packages feed

amazonka-ssm 1.4.4 → 1.4.5

raw patch · 141 files changed

+14012/−1929 lines, 141 filesdep ~amazonka-coredep ~amazonka-ssmdep ~amazonka-testPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: amazonka-core, amazonka-ssm, amazonka-test

API changes (from Hackage documentation)

- Network.AWS.SSM.AddTagsToResource: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.AddTagsToResource.AddTagsToResource
- Network.AWS.SSM.CancelCommand: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.CancelCommand.CancelCommand
- Network.AWS.SSM.CreateActivation: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.CreateActivation.CreateActivation
- Network.AWS.SSM.CreateAssociation: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.CreateAssociation.CreateAssociation
- Network.AWS.SSM.CreateAssociationBatch: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.CreateAssociationBatch.CreateAssociationBatch
- Network.AWS.SSM.CreateDocument: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.CreateDocument.CreateDocument
- Network.AWS.SSM.DeleteActivation: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.DeleteActivation.DeleteActivation
- Network.AWS.SSM.DeleteAssociation: delInstanceId :: Lens' DeleteAssociation Text
- Network.AWS.SSM.DeleteAssociation: delName :: Lens' DeleteAssociation Text
- Network.AWS.SSM.DeleteAssociation: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.DeleteAssociation.DeleteAssociation
- Network.AWS.SSM.DeleteDocument: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.DeleteDocument.DeleteDocument
- Network.AWS.SSM.DeregisterManagedInstance: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.DeregisterManagedInstance.DeregisterManagedInstance
- Network.AWS.SSM.DescribeActivations: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.DescribeActivations.DescribeActivations
- Network.AWS.SSM.DescribeAssociation: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.DescribeAssociation.DescribeAssociation
- Network.AWS.SSM.DescribeDocument: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.DescribeDocument.DescribeDocument
- Network.AWS.SSM.DescribeDocumentPermission: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.DescribeDocumentPermission.DescribeDocumentPermission
- Network.AWS.SSM.DescribeInstanceInformation: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.DescribeInstanceInformation.DescribeInstanceInformation
- Network.AWS.SSM.GetDocument: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.GetDocument.GetDocument
- Network.AWS.SSM.ListAssociations: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.ListAssociations.ListAssociations
- Network.AWS.SSM.ListCommandInvocations: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.ListCommandInvocations.ListCommandInvocations
- Network.AWS.SSM.ListCommands: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.ListCommands.ListCommands
- Network.AWS.SSM.ListDocuments: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.ListDocuments.ListDocuments
- Network.AWS.SSM.ListTagsForResource: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.ListTagsForResource.ListTagsForResource
- Network.AWS.SSM.ModifyDocumentPermission: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.ModifyDocumentPermission.ModifyDocumentPermission
- Network.AWS.SSM.RemoveTagsFromResource: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.RemoveTagsFromResource.RemoveTagsFromResource
- Network.AWS.SSM.SendCommand: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.SendCommand.SendCommand
- Network.AWS.SSM.UpdateAssociationStatus: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.UpdateAssociationStatus.UpdateAssociationStatus
- Network.AWS.SSM.UpdateManagedInstanceRole: instance Data.Aeson.Types.Class.ToJSON Network.AWS.SSM.UpdateManagedInstanceRole.UpdateManagedInstanceRole
+ Network.AWS.SSM: AESCancelled :: AutomationExecutionStatus
+ Network.AWS.SSM: AESFailed :: AutomationExecutionStatus
+ Network.AWS.SSM: AESInProgress :: AutomationExecutionStatus
+ Network.AWS.SSM: AESPending :: AutomationExecutionStatus
+ Network.AWS.SSM: AESSuccess :: AutomationExecutionStatus
+ Network.AWS.SSM: AESTimedOut :: AutomationExecutionStatus
+ Network.AWS.SSM: AFKAssociationId :: AssociationFilterKey
+ Network.AWS.SSM: AFKAssociationStatusName :: AssociationFilterKey
+ Network.AWS.SSM: AFKLastExecutedAfter :: AssociationFilterKey
+ Network.AWS.SSM: AFKLastExecutedBefore :: AssociationFilterKey
+ Network.AWS.SSM: BeginWith :: InventoryQueryOperatorType
+ Network.AWS.SSM: CISDelayed :: CommandInvocationStatus
+ Network.AWS.SSM: DPTString :: DocumentParameterType
+ Network.AWS.SSM: DPTStringList :: DocumentParameterType
+ Network.AWS.SSM: DTAutomation :: DocumentType
+ Network.AWS.SSM: DTCommand :: DocumentType
+ Network.AWS.SSM: DTPolicy :: DocumentType
+ Network.AWS.SSM: DocumentNamePrefix :: AutomationExecutionFilterKey
+ Network.AWS.SSM: DocumentType :: DocumentFilterKey
+ Network.AWS.SSM: Equal :: InventoryQueryOperatorType
+ Network.AWS.SSM: ExecutionStatus :: AutomationExecutionFilterKey
+ Network.AWS.SSM: GreaterThan :: InventoryQueryOperatorType
+ Network.AWS.SSM: IADTNumber :: InventoryAttributeDataType
+ Network.AWS.SSM: IADTString :: InventoryAttributeDataType
+ Network.AWS.SSM: IIFKAssociationStatus :: InstanceInformationFilterKey
+ Network.AWS.SSM: Instance :: MaintenanceWindowResourceType
+ Network.AWS.SSM: LessThan :: InventoryQueryOperatorType
+ Network.AWS.SSM: MWESCancelled :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM: MWESCancelling :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM: MWESFailed :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM: MWESInProgress :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM: MWESPending :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM: MWESSkippedOverlapping :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM: MWESSuccess :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM: MWESTimedOut :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM: NotEqual :: InventoryQueryOperatorType
+ Network.AWS.SSM: PFKKeyId :: ParametersFilterKey
+ Network.AWS.SSM: PFKName :: ParametersFilterKey
+ Network.AWS.SSM: PFKType :: ParametersFilterKey
+ Network.AWS.SSM: RTFTMaintenanceWindow :: ResourceTypeForTagging
+ Network.AWS.SSM: RTFTParameter :: ResourceTypeForTagging
+ Network.AWS.SSM: RunCommand :: MaintenanceWindowTaskType
+ Network.AWS.SSM: SecureString :: ParameterType
+ Network.AWS.SSM: Updating :: DocumentStatus
+ Network.AWS.SSM: _AutomationDefinitionNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _AutomationDefinitionVersionNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _AutomationExecutionLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _AutomationExecutionNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _CustomSchemaCountLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _DocumentVersionLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _DoesNotExistException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _DuplicateDocumentContent :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _IdempotentParameterMismatch :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidAutomationExecutionParametersException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidDocumentSchemaVersion :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidDocumentVersion :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidFilterValue :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidItemContentException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidKeyId :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidOutputLocation :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidPluginName :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidResultAttributeException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidSchedule :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidTarget :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidTypeNameException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvalidUpdate :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _InvocationDoesNotExist :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _ItemContentMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _ItemSizeLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _ParameterAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _ParameterLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _ParameterNotFound :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _ResourceLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _TooManyTagsError :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _TotalSizeLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _UnsupportedInventorySchemaVersionException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: _UnsupportedParameterType :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM: aAssociationId :: Lens' Association (Maybe Text)
+ Network.AWS.SSM: aDocumentVersion :: Lens' Association (Maybe Text)
+ Network.AWS.SSM: aLastExecutionDate :: Lens' Association (Maybe UTCTime)
+ Network.AWS.SSM: aOverview :: Lens' Association (Maybe AssociationOverview)
+ Network.AWS.SSM: aScheduleExpression :: Lens' Association (Maybe Text)
+ Network.AWS.SSM: aTargets :: Lens' Association [Target]
+ Network.AWS.SSM: adAssociationId :: Lens' AssociationDescription (Maybe Text)
+ Network.AWS.SSM: adDocumentVersion :: Lens' AssociationDescription (Maybe Text)
+ Network.AWS.SSM: adLastExecutionDate :: Lens' AssociationDescription (Maybe UTCTime)
+ Network.AWS.SSM: adLastSuccessfulExecutionDate :: Lens' AssociationDescription (Maybe UTCTime)
+ Network.AWS.SSM: adLastUpdateAssociationDate :: Lens' AssociationDescription (Maybe UTCTime)
+ Network.AWS.SSM: adOutputLocation :: Lens' AssociationDescription (Maybe InstanceAssociationOutputLocation)
+ Network.AWS.SSM: adOverview :: Lens' AssociationDescription (Maybe AssociationOverview)
+ Network.AWS.SSM: adScheduleExpression :: Lens' AssociationDescription (Maybe Text)
+ Network.AWS.SSM: adTargets :: Lens' AssociationDescription [Target]
+ Network.AWS.SSM: aeAutomationExecutionId :: Lens' AutomationExecution (Maybe Text)
+ Network.AWS.SSM: aeAutomationExecutionStatus :: Lens' AutomationExecution (Maybe AutomationExecutionStatus)
+ Network.AWS.SSM: aeDocumentName :: Lens' AutomationExecution (Maybe Text)
+ Network.AWS.SSM: aeDocumentVersion :: Lens' AutomationExecution (Maybe Text)
+ Network.AWS.SSM: aeExecutionEndTime :: Lens' AutomationExecution (Maybe UTCTime)
+ Network.AWS.SSM: aeExecutionStartTime :: Lens' AutomationExecution (Maybe UTCTime)
+ Network.AWS.SSM: aeFailureMessage :: Lens' AutomationExecution (Maybe Text)
+ Network.AWS.SSM: aeOutputs :: Lens' AutomationExecution (HashMap Text [Text])
+ Network.AWS.SSM: aeParameters :: Lens' AutomationExecution (HashMap Text [Text])
+ Network.AWS.SSM: aeStepExecutions :: Lens' AutomationExecution [StepExecution]
+ Network.AWS.SSM: aefKey :: Lens' AutomationExecutionFilter AutomationExecutionFilterKey
+ Network.AWS.SSM: aefValues :: Lens' AutomationExecutionFilter (NonEmpty Text)
+ Network.AWS.SSM: aemAutomationExecutionId :: Lens' AutomationExecutionMetadata (Maybe Text)
+ Network.AWS.SSM: aemAutomationExecutionStatus :: Lens' AutomationExecutionMetadata (Maybe AutomationExecutionStatus)
+ Network.AWS.SSM: aemDocumentName :: Lens' AutomationExecutionMetadata (Maybe Text)
+ Network.AWS.SSM: aemDocumentVersion :: Lens' AutomationExecutionMetadata (Maybe Text)
+ Network.AWS.SSM: aemExecutedBy :: Lens' AutomationExecutionMetadata (Maybe Text)
+ Network.AWS.SSM: aemExecutionEndTime :: Lens' AutomationExecutionMetadata (Maybe UTCTime)
+ Network.AWS.SSM: aemExecutionStartTime :: Lens' AutomationExecutionMetadata (Maybe UTCTime)
+ Network.AWS.SSM: aemLogFile :: Lens' AutomationExecutionMetadata (Maybe Text)
+ Network.AWS.SSM: aemOutputs :: Lens' AutomationExecutionMetadata (HashMap Text [Text])
+ Network.AWS.SSM: aoAssociationStatusAggregatedCount :: Lens' AssociationOverview (HashMap Text Int)
+ Network.AWS.SSM: aoDetailedStatus :: Lens' AssociationOverview (Maybe Text)
+ Network.AWS.SSM: aoStatus :: Lens' AssociationOverview (Maybe Text)
+ Network.AWS.SSM: associationOverview :: AssociationOverview
+ Network.AWS.SSM: automationExecution :: AutomationExecution
+ Network.AWS.SSM: automationExecutionFilter :: AutomationExecutionFilterKey -> NonEmpty Text -> AutomationExecutionFilter
+ Network.AWS.SSM: automationExecutionMetadata :: AutomationExecutionMetadata
+ Network.AWS.SSM: cCompletedCount :: Lens' Command (Maybe Int)
+ Network.AWS.SSM: cErrorCount :: Lens' Command (Maybe Int)
+ Network.AWS.SSM: cMaxConcurrency :: Lens' Command (Maybe Text)
+ Network.AWS.SSM: cMaxErrors :: Lens' Command (Maybe Text)
+ Network.AWS.SSM: cOutputS3Region :: Lens' Command (Maybe Text)
+ Network.AWS.SSM: cStatusDetails :: Lens' Command (Maybe Text)
+ Network.AWS.SSM: cTargetCount :: Lens' Command (Maybe Int)
+ Network.AWS.SSM: cTargets :: Lens' Command [Target]
+ Network.AWS.SSM: cabreDocumentVersion :: Lens' CreateAssociationBatchRequestEntry (Maybe Text)
+ Network.AWS.SSM: cabreOutputLocation :: Lens' CreateAssociationBatchRequestEntry (Maybe InstanceAssociationOutputLocation)
+ Network.AWS.SSM: cabreScheduleExpression :: Lens' CreateAssociationBatchRequestEntry (Maybe Text)
+ Network.AWS.SSM: cabreTargets :: Lens' CreateAssociationBatchRequestEntry [Target]
+ Network.AWS.SSM: ciInstanceName :: Lens' CommandInvocation (Maybe Text)
+ Network.AWS.SSM: ciStandardErrorURL :: Lens' CommandInvocation (Maybe Text)
+ Network.AWS.SSM: ciStandardOutputURL :: Lens' CommandInvocation (Maybe Text)
+ Network.AWS.SSM: ciStatusDetails :: Lens' CommandInvocation (Maybe Text)
+ Network.AWS.SSM: cpOutputS3Region :: Lens' CommandPlugin (Maybe Text)
+ Network.AWS.SSM: cpStandardErrorURL :: Lens' CommandPlugin (Maybe Text)
+ Network.AWS.SSM: cpStandardOutputURL :: Lens' CommandPlugin (Maybe Text)
+ Network.AWS.SSM: cpStatusDetails :: Lens' CommandPlugin (Maybe Text)
+ Network.AWS.SSM: dDefaultVersion :: Lens' DocumentDescription (Maybe Text)
+ Network.AWS.SSM: dDocumentType :: Lens' DocumentDescription (Maybe DocumentType)
+ Network.AWS.SSM: dDocumentVersion :: Lens' DocumentDescription (Maybe Text)
+ Network.AWS.SSM: dLatestVersion :: Lens' DocumentDescription (Maybe Text)
+ Network.AWS.SSM: dSchemaVersion :: Lens' DocumentDescription (Maybe Text)
+ Network.AWS.SSM: data AssociationOverview
+ Network.AWS.SSM: data AutomationExecution
+ Network.AWS.SSM: data AutomationExecutionFilter
+ Network.AWS.SSM: data AutomationExecutionFilterKey
+ Network.AWS.SSM: data AutomationExecutionMetadata
+ Network.AWS.SSM: data AutomationExecutionStatus
+ Network.AWS.SSM: data DocumentDefaultVersionDescription
+ Network.AWS.SSM: data DocumentType
+ Network.AWS.SSM: data DocumentVersionInfo
+ Network.AWS.SSM: data InstanceAggregatedAssociationOverview
+ Network.AWS.SSM: data InstanceAssociation
+ Network.AWS.SSM: data InstanceAssociationOutputLocation
+ Network.AWS.SSM: data InstanceAssociationOutputURL
+ Network.AWS.SSM: data InstanceAssociationStatusInfo
+ Network.AWS.SSM: data InstanceInformationStringFilter
+ Network.AWS.SSM: data InventoryAttributeDataType
+ Network.AWS.SSM: data InventoryFilter
+ Network.AWS.SSM: data InventoryItem
+ Network.AWS.SSM: data InventoryItemAttribute
+ Network.AWS.SSM: data InventoryItemSchema
+ Network.AWS.SSM: data InventoryQueryOperatorType
+ Network.AWS.SSM: data InventoryResultEntity
+ Network.AWS.SSM: data InventoryResultItem
+ Network.AWS.SSM: data LoggingInfo
+ Network.AWS.SSM: data MaintenanceWindowExecution
+ Network.AWS.SSM: data MaintenanceWindowExecutionStatus
+ Network.AWS.SSM: data MaintenanceWindowExecutionTaskIdentity
+ Network.AWS.SSM: data MaintenanceWindowExecutionTaskInvocationIdentity
+ Network.AWS.SSM: data MaintenanceWindowFilter
+ Network.AWS.SSM: data MaintenanceWindowIdentity
+ Network.AWS.SSM: data MaintenanceWindowResourceType
+ Network.AWS.SSM: data MaintenanceWindowTarget
+ Network.AWS.SSM: data MaintenanceWindowTask
+ Network.AWS.SSM: data MaintenanceWindowTaskParameterValueExpression
+ Network.AWS.SSM: data MaintenanceWindowTaskType
+ Network.AWS.SSM: data Parameter
+ Network.AWS.SSM: data ParameterHistory
+ Network.AWS.SSM: data ParameterMetadata
+ Network.AWS.SSM: data ParameterType
+ Network.AWS.SSM: data ParametersFilter
+ Network.AWS.SSM: data ParametersFilterKey
+ Network.AWS.SSM: data ResultAttribute
+ Network.AWS.SSM: data S3OutputLocation
+ Network.AWS.SSM: data S3OutputURL
+ Network.AWS.SSM: data StepExecution
+ Network.AWS.SSM: data Target
+ Network.AWS.SSM: ddvdDefaultVersion :: Lens' DocumentDefaultVersionDescription (Maybe Text)
+ Network.AWS.SSM: ddvdName :: Lens' DocumentDefaultVersionDescription (Maybe Text)
+ Network.AWS.SSM: diDocumentType :: Lens' DocumentIdentifier (Maybe DocumentType)
+ Network.AWS.SSM: diDocumentVersion :: Lens' DocumentIdentifier (Maybe Text)
+ Network.AWS.SSM: diSchemaVersion :: Lens' DocumentIdentifier (Maybe Text)
+ Network.AWS.SSM: documentDefaultVersionDescription :: DocumentDefaultVersionDescription
+ Network.AWS.SSM: documentVersionInfo :: DocumentVersionInfo
+ Network.AWS.SSM: dviCreatedDate :: Lens' DocumentVersionInfo (Maybe UTCTime)
+ Network.AWS.SSM: dviDocumentVersion :: Lens' DocumentVersionInfo (Maybe Text)
+ Network.AWS.SSM: dviIsDefaultVersion :: Lens' DocumentVersionInfo (Maybe Bool)
+ Network.AWS.SSM: dviName :: Lens' DocumentVersionInfo (Maybe Text)
+ Network.AWS.SSM: iaAssociationId :: Lens' InstanceAssociation (Maybe Text)
+ Network.AWS.SSM: iaContent :: Lens' InstanceAssociation (Maybe Text)
+ Network.AWS.SSM: iaInstanceId :: Lens' InstanceAssociation (Maybe Text)
+ Network.AWS.SSM: iaaoDetailedStatus :: Lens' InstanceAggregatedAssociationOverview (Maybe Text)
+ Network.AWS.SSM: iaaoInstanceAssociationStatusAggregatedCount :: Lens' InstanceAggregatedAssociationOverview (HashMap Text Int)
+ Network.AWS.SSM: iaolS3Location :: Lens' InstanceAssociationOutputLocation (Maybe S3OutputLocation)
+ Network.AWS.SSM: iaouS3OutputURL :: Lens' InstanceAssociationOutputURL (Maybe S3OutputURL)
+ Network.AWS.SSM: iasiAssociationId :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM: iasiDetailedStatus :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM: iasiDocumentVersion :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM: iasiErrorCode :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM: iasiExecutionDate :: Lens' InstanceAssociationStatusInfo (Maybe UTCTime)
+ Network.AWS.SSM: iasiExecutionSummary :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM: iasiInstanceId :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM: iasiName :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM: iasiOutputURL :: Lens' InstanceAssociationStatusInfo (Maybe InstanceAssociationOutputURL)
+ Network.AWS.SSM: iasiStatus :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM: ifKey :: Lens' InventoryFilter Text
+ Network.AWS.SSM: ifType :: Lens' InventoryFilter (Maybe InventoryQueryOperatorType)
+ Network.AWS.SSM: ifValues :: Lens' InventoryFilter (NonEmpty Text)
+ Network.AWS.SSM: iiAssociationOverview :: Lens' InstanceInformation (Maybe InstanceAggregatedAssociationOverview)
+ Network.AWS.SSM: iiAssociationStatus :: Lens' InstanceInformation (Maybe Text)
+ Network.AWS.SSM: iiCaptureTime :: Lens' InventoryItem Text
+ Network.AWS.SSM: iiContent :: Lens' InventoryItem [HashMap Text Text]
+ Network.AWS.SSM: iiContentHash :: Lens' InventoryItem (Maybe Text)
+ Network.AWS.SSM: iiLastAssociationExecutionDate :: Lens' InstanceInformation (Maybe UTCTime)
+ Network.AWS.SSM: iiLastSuccessfulAssociationExecutionDate :: Lens' InstanceInformation (Maybe UTCTime)
+ Network.AWS.SSM: iiSchemaVersion :: Lens' InventoryItem Text
+ Network.AWS.SSM: iiTypeName :: Lens' InventoryItem Text
+ Network.AWS.SSM: iiaDataType :: Lens' InventoryItemAttribute InventoryAttributeDataType
+ Network.AWS.SSM: iiaName :: Lens' InventoryItemAttribute Text
+ Network.AWS.SSM: iisAttributes :: Lens' InventoryItemSchema (NonEmpty InventoryItemAttribute)
+ Network.AWS.SSM: iisTypeName :: Lens' InventoryItemSchema Text
+ Network.AWS.SSM: iisVersion :: Lens' InventoryItemSchema (Maybe Text)
+ Network.AWS.SSM: iisfKey :: Lens' InstanceInformationStringFilter Text
+ Network.AWS.SSM: iisfValues :: Lens' InstanceInformationStringFilter (NonEmpty Text)
+ Network.AWS.SSM: instanceAggregatedAssociationOverview :: InstanceAggregatedAssociationOverview
+ Network.AWS.SSM: instanceAssociation :: InstanceAssociation
+ Network.AWS.SSM: instanceAssociationOutputLocation :: InstanceAssociationOutputLocation
+ Network.AWS.SSM: instanceAssociationOutputURL :: InstanceAssociationOutputURL
+ Network.AWS.SSM: instanceAssociationStatusInfo :: InstanceAssociationStatusInfo
+ Network.AWS.SSM: instanceInformationStringFilter :: Text -> NonEmpty Text -> InstanceInformationStringFilter
+ Network.AWS.SSM: inventoryFilter :: Text -> NonEmpty Text -> InventoryFilter
+ Network.AWS.SSM: inventoryItem :: Text -> Text -> Text -> InventoryItem
+ Network.AWS.SSM: inventoryItemAttribute :: Text -> InventoryAttributeDataType -> InventoryItemAttribute
+ Network.AWS.SSM: inventoryItemSchema :: Text -> NonEmpty InventoryItemAttribute -> InventoryItemSchema
+ Network.AWS.SSM: inventoryResultEntity :: InventoryResultEntity
+ Network.AWS.SSM: inventoryResultItem :: Text -> Text -> InventoryResultItem
+ Network.AWS.SSM: ireData :: Lens' InventoryResultEntity (HashMap Text InventoryResultItem)
+ Network.AWS.SSM: ireId :: Lens' InventoryResultEntity (Maybe Text)
+ Network.AWS.SSM: iriCaptureTime :: Lens' InventoryResultItem (Maybe Text)
+ Network.AWS.SSM: iriContent :: Lens' InventoryResultItem [HashMap Text Text]
+ Network.AWS.SSM: iriContentHash :: Lens' InventoryResultItem (Maybe Text)
+ Network.AWS.SSM: iriSchemaVersion :: Lens' InventoryResultItem Text
+ Network.AWS.SSM: iriTypeName :: Lens' InventoryResultItem Text
+ Network.AWS.SSM: liS3BucketName :: Lens' LoggingInfo Text
+ Network.AWS.SSM: liS3KeyPrefix :: Lens' LoggingInfo (Maybe Text)
+ Network.AWS.SSM: liS3Region :: Lens' LoggingInfo Text
+ Network.AWS.SSM: loggingInfo :: Text -> Text -> LoggingInfo
+ Network.AWS.SSM: mOwnerInformation :: Lens' MaintenanceWindowTarget (Maybe Text)
+ Network.AWS.SSM: mResourceType :: Lens' MaintenanceWindowTarget (Maybe MaintenanceWindowResourceType)
+ Network.AWS.SSM: mTargets :: Lens' MaintenanceWindowTarget [Target]
+ Network.AWS.SSM: mWindowId :: Lens' MaintenanceWindowTarget (Maybe Text)
+ Network.AWS.SSM: mWindowTargetId :: Lens' MaintenanceWindowTarget (Maybe Text)
+ Network.AWS.SSM: maintenanceWindowExecution :: MaintenanceWindowExecution
+ Network.AWS.SSM: maintenanceWindowExecutionTaskIdentity :: MaintenanceWindowExecutionTaskIdentity
+ Network.AWS.SSM: maintenanceWindowExecutionTaskInvocationIdentity :: MaintenanceWindowExecutionTaskInvocationIdentity
+ Network.AWS.SSM: maintenanceWindowFilter :: MaintenanceWindowFilter
+ Network.AWS.SSM: maintenanceWindowIdentity :: MaintenanceWindowIdentity
+ Network.AWS.SSM: maintenanceWindowTarget :: MaintenanceWindowTarget
+ Network.AWS.SSM: maintenanceWindowTask :: MaintenanceWindowTask
+ Network.AWS.SSM: maintenanceWindowTaskParameterValueExpression :: MaintenanceWindowTaskParameterValueExpression
+ Network.AWS.SSM: mweEndTime :: Lens' MaintenanceWindowExecution (Maybe UTCTime)
+ Network.AWS.SSM: mweStartTime :: Lens' MaintenanceWindowExecution (Maybe UTCTime)
+ Network.AWS.SSM: mweStatus :: Lens' MaintenanceWindowExecution (Maybe MaintenanceWindowExecutionStatus)
+ Network.AWS.SSM: mweStatusDetails :: Lens' MaintenanceWindowExecution (Maybe Text)
+ Network.AWS.SSM: mweWindowExecutionId :: Lens' MaintenanceWindowExecution (Maybe Text)
+ Network.AWS.SSM: mweWindowId :: Lens' MaintenanceWindowExecution (Maybe Text)
+ Network.AWS.SSM: mwetiEndTime :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe UTCTime)
+ Network.AWS.SSM: mwetiStartTime :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe UTCTime)
+ Network.AWS.SSM: mwetiStatus :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe MaintenanceWindowExecutionStatus)
+ Network.AWS.SSM: mwetiStatusDetails :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe Text)
+ Network.AWS.SSM: mwetiTaskARN :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe Text)
+ Network.AWS.SSM: mwetiTaskExecutionId :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe Text)
+ Network.AWS.SSM: mwetiTaskType :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe MaintenanceWindowTaskType)
+ Network.AWS.SSM: mwetiWindowExecutionId :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe Text)
+ Network.AWS.SSM: mwetiiEndTime :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe UTCTime)
+ Network.AWS.SSM: mwetiiExecutionId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM: mwetiiInvocationId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM: mwetiiOwnerInformation :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM: mwetiiParameters :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM: mwetiiStartTime :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe UTCTime)
+ Network.AWS.SSM: mwetiiStatus :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe MaintenanceWindowExecutionStatus)
+ Network.AWS.SSM: mwetiiStatusDetails :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM: mwetiiTaskExecutionId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM: mwetiiWindowExecutionId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM: mwetiiWindowTargetId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM: mwfKey :: Lens' MaintenanceWindowFilter (Maybe Text)
+ Network.AWS.SSM: mwfValues :: Lens' MaintenanceWindowFilter [Text]
+ Network.AWS.SSM: mwiCutoff :: Lens' MaintenanceWindowIdentity (Maybe Natural)
+ Network.AWS.SSM: mwiDuration :: Lens' MaintenanceWindowIdentity (Maybe Natural)
+ Network.AWS.SSM: mwiEnabled :: Lens' MaintenanceWindowIdentity (Maybe Bool)
+ Network.AWS.SSM: mwiName :: Lens' MaintenanceWindowIdentity (Maybe Text)
+ Network.AWS.SSM: mwiWindowId :: Lens' MaintenanceWindowIdentity (Maybe Text)
+ Network.AWS.SSM: mwtLoggingInfo :: Lens' MaintenanceWindowTask (Maybe LoggingInfo)
+ Network.AWS.SSM: mwtMaxConcurrency :: Lens' MaintenanceWindowTask (Maybe Text)
+ Network.AWS.SSM: mwtMaxErrors :: Lens' MaintenanceWindowTask (Maybe Text)
+ Network.AWS.SSM: mwtPriority :: Lens' MaintenanceWindowTask (Maybe Natural)
+ Network.AWS.SSM: mwtServiceRoleARN :: Lens' MaintenanceWindowTask (Maybe Text)
+ Network.AWS.SSM: mwtTargets :: Lens' MaintenanceWindowTask [Target]
+ Network.AWS.SSM: mwtTaskARN :: Lens' MaintenanceWindowTask (Maybe Text)
+ Network.AWS.SSM: mwtTaskParameters :: Lens' MaintenanceWindowTask (Maybe (HashMap Text MaintenanceWindowTaskParameterValueExpression))
+ Network.AWS.SSM: mwtType :: Lens' MaintenanceWindowTask (Maybe MaintenanceWindowTaskType)
+ Network.AWS.SSM: mwtWindowId :: Lens' MaintenanceWindowTask (Maybe Text)
+ Network.AWS.SSM: mwtWindowTaskId :: Lens' MaintenanceWindowTask (Maybe Text)
+ Network.AWS.SSM: mwtpveValues :: Lens' MaintenanceWindowTaskParameterValueExpression (Maybe [Text])
+ Network.AWS.SSM: pName :: Lens' Parameter (Maybe Text)
+ Network.AWS.SSM: pType :: Lens' Parameter (Maybe ParameterType)
+ Network.AWS.SSM: pValue :: Lens' Parameter (Maybe Text)
+ Network.AWS.SSM: parameter :: Parameter
+ Network.AWS.SSM: parameterHistory :: ParameterHistory
+ Network.AWS.SSM: parameterMetadata :: ParameterMetadata
+ Network.AWS.SSM: parametersFilter :: NonEmpty Text -> ParametersFilter
+ Network.AWS.SSM: pfKey :: Lens' ParametersFilter (Maybe ParametersFilterKey)
+ Network.AWS.SSM: pfValues :: Lens' ParametersFilter (NonEmpty Text)
+ Network.AWS.SSM: phDescription :: Lens' ParameterHistory (Maybe Text)
+ Network.AWS.SSM: phKeyId :: Lens' ParameterHistory (Maybe Text)
+ Network.AWS.SSM: phLastModifiedDate :: Lens' ParameterHistory (Maybe UTCTime)
+ Network.AWS.SSM: phLastModifiedUser :: Lens' ParameterHistory (Maybe Text)
+ Network.AWS.SSM: phName :: Lens' ParameterHistory (Maybe Text)
+ Network.AWS.SSM: phType :: Lens' ParameterHistory (Maybe ParameterType)
+ Network.AWS.SSM: phValue :: Lens' ParameterHistory (Maybe Text)
+ Network.AWS.SSM: pmDescription :: Lens' ParameterMetadata (Maybe Text)
+ Network.AWS.SSM: pmKeyId :: Lens' ParameterMetadata (Maybe Text)
+ Network.AWS.SSM: pmLastModifiedDate :: Lens' ParameterMetadata (Maybe UTCTime)
+ Network.AWS.SSM: pmLastModifiedUser :: Lens' ParameterMetadata (Maybe Text)
+ Network.AWS.SSM: pmName :: Lens' ParameterMetadata (Maybe Text)
+ Network.AWS.SSM: pmType :: Lens' ParameterMetadata (Maybe ParameterType)
+ Network.AWS.SSM: raTypeName :: Lens' ResultAttribute Text
+ Network.AWS.SSM: resultAttribute :: Text -> ResultAttribute
+ Network.AWS.SSM: s3OutputLocation :: S3OutputLocation
+ Network.AWS.SSM: s3OutputURL :: S3OutputURL
+ Network.AWS.SSM: seAction :: Lens' StepExecution (Maybe Text)
+ Network.AWS.SSM: seExecutionEndTime :: Lens' StepExecution (Maybe UTCTime)
+ Network.AWS.SSM: seExecutionStartTime :: Lens' StepExecution (Maybe UTCTime)
+ Network.AWS.SSM: seFailureMessage :: Lens' StepExecution (Maybe Text)
+ Network.AWS.SSM: seInputs :: Lens' StepExecution (HashMap Text Text)
+ Network.AWS.SSM: seOutputs :: Lens' StepExecution (HashMap Text [Text])
+ Network.AWS.SSM: seResponse :: Lens' StepExecution (Maybe Text)
+ Network.AWS.SSM: seResponseCode :: Lens' StepExecution (Maybe Text)
+ Network.AWS.SSM: seStepName :: Lens' StepExecution (Maybe Text)
+ Network.AWS.SSM: seStepStatus :: Lens' StepExecution (Maybe AutomationExecutionStatus)
+ Network.AWS.SSM: solOutputS3BucketName :: Lens' S3OutputLocation (Maybe Text)
+ Network.AWS.SSM: solOutputS3KeyPrefix :: Lens' S3OutputLocation (Maybe Text)
+ Network.AWS.SSM: solOutputS3Region :: Lens' S3OutputLocation (Maybe Text)
+ Network.AWS.SSM: souOutputURL :: Lens' S3OutputURL (Maybe Text)
+ Network.AWS.SSM: stepExecution :: StepExecution
+ Network.AWS.SSM: tKey :: Lens' Target (Maybe Text)
+ Network.AWS.SSM: tValues :: Lens' Target [Text]
+ Network.AWS.SSM: target :: Target
+ Network.AWS.SSM.AddTagsToResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.AddTagsToResource.AddTagsToResource
+ Network.AWS.SSM.CancelCommand: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.CancelCommand.CancelCommand
+ Network.AWS.SSM.CreateActivation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.CreateActivation.CreateActivation
+ Network.AWS.SSM.CreateAssociation: caDocumentVersion :: Lens' CreateAssociation (Maybe Text)
+ Network.AWS.SSM.CreateAssociation: caOutputLocation :: Lens' CreateAssociation (Maybe InstanceAssociationOutputLocation)
+ Network.AWS.SSM.CreateAssociation: caScheduleExpression :: Lens' CreateAssociation (Maybe Text)
+ Network.AWS.SSM.CreateAssociation: caTargets :: Lens' CreateAssociation [Target]
+ Network.AWS.SSM.CreateAssociation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.CreateAssociation.CreateAssociation
+ Network.AWS.SSM.CreateAssociationBatch: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.CreateAssociationBatch.CreateAssociationBatch
+ Network.AWS.SSM.CreateDocument: cdDocumentType :: Lens' CreateDocument (Maybe DocumentType)
+ Network.AWS.SSM.CreateDocument: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.CreateDocument.CreateDocument
+ Network.AWS.SSM.CreateMaintenanceWindow: cmwAllowUnassociatedTargets :: Lens' CreateMaintenanceWindow Bool
+ Network.AWS.SSM.CreateMaintenanceWindow: cmwClientToken :: Lens' CreateMaintenanceWindow (Maybe Text)
+ Network.AWS.SSM.CreateMaintenanceWindow: cmwCutoff :: Lens' CreateMaintenanceWindow Natural
+ Network.AWS.SSM.CreateMaintenanceWindow: cmwDuration :: Lens' CreateMaintenanceWindow Natural
+ Network.AWS.SSM.CreateMaintenanceWindow: cmwName :: Lens' CreateMaintenanceWindow Text
+ Network.AWS.SSM.CreateMaintenanceWindow: cmwSchedule :: Lens' CreateMaintenanceWindow Text
+ Network.AWS.SSM.CreateMaintenanceWindow: cmwrsResponseStatus :: Lens' CreateMaintenanceWindowResponse Int
+ Network.AWS.SSM.CreateMaintenanceWindow: cmwrsWindowId :: Lens' CreateMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.CreateMaintenanceWindow: createMaintenanceWindow :: Text -> Text -> Natural -> Natural -> Bool -> CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: createMaintenanceWindowResponse :: Int -> CreateMaintenanceWindowResponse
+ Network.AWS.SSM.CreateMaintenanceWindow: data CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: data CreateMaintenanceWindowResponse
+ Network.AWS.SSM.CreateMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindowResponse
+ Network.AWS.SSM.CreateMaintenanceWindow: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindowResponse
+ Network.AWS.SSM.CreateMaintenanceWindow: instance Data.Hashable.Class.Hashable Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindowResponse
+ Network.AWS.SSM.CreateMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindowResponse
+ Network.AWS.SSM.CreateMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindowResponse
+ Network.AWS.SSM.CreateMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindowResponse
+ Network.AWS.SSM.CreateMaintenanceWindow: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindow
+ Network.AWS.SSM.CreateMaintenanceWindow: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.CreateMaintenanceWindow.CreateMaintenanceWindow
+ Network.AWS.SSM.DeleteActivation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DeleteActivation.DeleteActivation
+ Network.AWS.SSM.DeleteAssociation: daaAssociationId :: Lens' DeleteAssociation (Maybe Text)
+ Network.AWS.SSM.DeleteAssociation: daaInstanceId :: Lens' DeleteAssociation (Maybe Text)
+ Network.AWS.SSM.DeleteAssociation: daaName :: Lens' DeleteAssociation (Maybe Text)
+ Network.AWS.SSM.DeleteAssociation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DeleteAssociation.DeleteAssociation
+ Network.AWS.SSM.DeleteDocument: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DeleteDocument.DeleteDocument
+ Network.AWS.SSM.DeleteMaintenanceWindow: data DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: data DeleteMaintenanceWindowResponse
+ Network.AWS.SSM.DeleteMaintenanceWindow: deleteMaintenanceWindow :: Text -> DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: deleteMaintenanceWindowResponse :: Int -> DeleteMaintenanceWindowResponse
+ Network.AWS.SSM.DeleteMaintenanceWindow: dmwWindowId :: Lens' DeleteMaintenanceWindow Text
+ Network.AWS.SSM.DeleteMaintenanceWindow: dmwrsResponseStatus :: Lens' DeleteMaintenanceWindowResponse Int
+ Network.AWS.SSM.DeleteMaintenanceWindow: dmwrsWindowId :: Lens' DeleteMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindowResponse
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindowResponse
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindowResponse
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindowResponse
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindowResponse
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindowResponse
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteMaintenanceWindow: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DeleteMaintenanceWindow.DeleteMaintenanceWindow
+ Network.AWS.SSM.DeleteParameter: data DeleteParameter
+ Network.AWS.SSM.DeleteParameter: data DeleteParameterResponse
+ Network.AWS.SSM.DeleteParameter: delName :: Lens' DeleteParameter Text
+ Network.AWS.SSM.DeleteParameter: deleteParameter :: Text -> DeleteParameter
+ Network.AWS.SSM.DeleteParameter: deleteParameterResponse :: Int -> DeleteParameterResponse
+ Network.AWS.SSM.DeleteParameter: dpprsResponseStatus :: Lens' DeleteParameterResponse Int
+ Network.AWS.SSM.DeleteParameter: instance Control.DeepSeq.NFData Network.AWS.SSM.DeleteParameter.DeleteParameter
+ Network.AWS.SSM.DeleteParameter: instance Control.DeepSeq.NFData Network.AWS.SSM.DeleteParameter.DeleteParameterResponse
+ Network.AWS.SSM.DeleteParameter: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DeleteParameter.DeleteParameter
+ Network.AWS.SSM.DeleteParameter: instance Data.Data.Data Network.AWS.SSM.DeleteParameter.DeleteParameter
+ Network.AWS.SSM.DeleteParameter: instance Data.Data.Data Network.AWS.SSM.DeleteParameter.DeleteParameterResponse
+ Network.AWS.SSM.DeleteParameter: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DeleteParameter.DeleteParameter
+ Network.AWS.SSM.DeleteParameter: instance GHC.Classes.Eq Network.AWS.SSM.DeleteParameter.DeleteParameter
+ Network.AWS.SSM.DeleteParameter: instance GHC.Classes.Eq Network.AWS.SSM.DeleteParameter.DeleteParameterResponse
+ Network.AWS.SSM.DeleteParameter: instance GHC.Generics.Generic Network.AWS.SSM.DeleteParameter.DeleteParameter
+ Network.AWS.SSM.DeleteParameter: instance GHC.Generics.Generic Network.AWS.SSM.DeleteParameter.DeleteParameterResponse
+ Network.AWS.SSM.DeleteParameter: instance GHC.Read.Read Network.AWS.SSM.DeleteParameter.DeleteParameter
+ Network.AWS.SSM.DeleteParameter: instance GHC.Read.Read Network.AWS.SSM.DeleteParameter.DeleteParameterResponse
+ Network.AWS.SSM.DeleteParameter: instance GHC.Show.Show Network.AWS.SSM.DeleteParameter.DeleteParameter
+ Network.AWS.SSM.DeleteParameter: instance GHC.Show.Show Network.AWS.SSM.DeleteParameter.DeleteParameterResponse
+ Network.AWS.SSM.DeleteParameter: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DeleteParameter.DeleteParameter
+ Network.AWS.SSM.DeleteParameter: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DeleteParameter.DeleteParameter
+ Network.AWS.SSM.DeleteParameter: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DeleteParameter.DeleteParameter
+ Network.AWS.SSM.DeleteParameter: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DeleteParameter.DeleteParameter
+ Network.AWS.SSM.DeregisterManagedInstance: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DeregisterManagedInstance.DeregisterManagedInstance
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: data DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: data DeregisterTargetFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: deregisterTargetFromMaintenanceWindow :: Text -> Text -> DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: deregisterTargetFromMaintenanceWindowResponse :: Int -> DeregisterTargetFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: dtfmwWindowId :: Lens' DeregisterTargetFromMaintenanceWindow Text
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: dtfmwWindowTargetId :: Lens' DeregisterTargetFromMaintenanceWindow Text
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: dtfmwrsResponseStatus :: Lens' DeregisterTargetFromMaintenanceWindowResponse Int
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: dtfmwrsWindowId :: Lens' DeregisterTargetFromMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: dtfmwrsWindowTargetId :: Lens' DeregisterTargetFromMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow.DeregisterTargetFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: data DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: data DeregisterTaskFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: derWindowId :: Lens' DeregisterTaskFromMaintenanceWindow Text
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: derWindowTaskId :: Lens' DeregisterTaskFromMaintenanceWindow Text
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: deregisterTaskFromMaintenanceWindow :: Text -> Text -> DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: deregisterTaskFromMaintenanceWindowResponse :: Int -> DeregisterTaskFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: derrsResponseStatus :: Lens' DeregisterTaskFromMaintenanceWindowResponse Int
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: derrsWindowId :: Lens' DeregisterTaskFromMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: derrsWindowTaskId :: Lens' DeregisterTaskFromMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindowResponse
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow.DeregisterTaskFromMaintenanceWindow
+ Network.AWS.SSM.DescribeActivations: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeActivations.DescribeActivations
+ Network.AWS.SSM.DescribeAssociation: daAssociationId :: Lens' DescribeAssociation (Maybe Text)
+ Network.AWS.SSM.DescribeAssociation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeAssociation.DescribeAssociation
+ Network.AWS.SSM.DescribeAutomationExecutions: daeFilters :: Lens' DescribeAutomationExecutions (Maybe (NonEmpty AutomationExecutionFilter))
+ Network.AWS.SSM.DescribeAutomationExecutions: daeMaxResults :: Lens' DescribeAutomationExecutions (Maybe Natural)
+ Network.AWS.SSM.DescribeAutomationExecutions: daeNextToken :: Lens' DescribeAutomationExecutions (Maybe Text)
+ Network.AWS.SSM.DescribeAutomationExecutions: daersAutomationExecutionMetadataList :: Lens' DescribeAutomationExecutionsResponse [AutomationExecutionMetadata]
+ Network.AWS.SSM.DescribeAutomationExecutions: daersNextToken :: Lens' DescribeAutomationExecutionsResponse (Maybe Text)
+ Network.AWS.SSM.DescribeAutomationExecutions: daersResponseStatus :: Lens' DescribeAutomationExecutionsResponse Int
+ Network.AWS.SSM.DescribeAutomationExecutions: data DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: data DescribeAutomationExecutionsResponse
+ Network.AWS.SSM.DescribeAutomationExecutions: describeAutomationExecutions :: DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: describeAutomationExecutionsResponse :: Int -> DescribeAutomationExecutionsResponse
+ Network.AWS.SSM.DescribeAutomationExecutions: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutionsResponse
+ Network.AWS.SSM.DescribeAutomationExecutions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: instance Data.Data.Data Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: instance Data.Data.Data Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutionsResponse
+ Network.AWS.SSM.DescribeAutomationExecutions: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: instance GHC.Classes.Eq Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: instance GHC.Classes.Eq Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutionsResponse
+ Network.AWS.SSM.DescribeAutomationExecutions: instance GHC.Generics.Generic Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: instance GHC.Generics.Generic Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutionsResponse
+ Network.AWS.SSM.DescribeAutomationExecutions: instance GHC.Read.Read Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: instance GHC.Read.Read Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutionsResponse
+ Network.AWS.SSM.DescribeAutomationExecutions: instance GHC.Show.Show Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: instance GHC.Show.Show Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutionsResponse
+ Network.AWS.SSM.DescribeAutomationExecutions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeAutomationExecutions: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DescribeAutomationExecutions.DescribeAutomationExecutions
+ Network.AWS.SSM.DescribeDocument: ddDocumentVersion :: Lens' DescribeDocument (Maybe Text)
+ Network.AWS.SSM.DescribeDocument: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeDocument.DescribeDocument
+ Network.AWS.SSM.DescribeDocumentPermission: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeDocumentPermission.DescribeDocumentPermission
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: data DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: data DescribeEffectiveInstanceAssociationsResponse
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: deiaInstanceId :: Lens' DescribeEffectiveInstanceAssociations Text
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: deiaMaxResults :: Lens' DescribeEffectiveInstanceAssociations (Maybe Natural)
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: deiaNextToken :: Lens' DescribeEffectiveInstanceAssociations (Maybe Text)
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: deiarsAssociations :: Lens' DescribeEffectiveInstanceAssociationsResponse [InstanceAssociation]
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: deiarsNextToken :: Lens' DescribeEffectiveInstanceAssociationsResponse (Maybe Text)
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: deiarsResponseStatus :: Lens' DescribeEffectiveInstanceAssociationsResponse Int
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: describeEffectiveInstanceAssociations :: Text -> DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: describeEffectiveInstanceAssociationsResponse :: Int -> DescribeEffectiveInstanceAssociationsResponse
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociationsResponse
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance Data.Data.Data Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance Data.Data.Data Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociationsResponse
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance GHC.Classes.Eq Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance GHC.Classes.Eq Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociationsResponse
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance GHC.Generics.Generic Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance GHC.Generics.Generic Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociationsResponse
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance GHC.Read.Read Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance GHC.Read.Read Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociationsResponse
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance GHC.Show.Show Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance GHC.Show.Show Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociationsResponse
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeEffectiveInstanceAssociations: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DescribeEffectiveInstanceAssociations.DescribeEffectiveInstanceAssociations
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: data DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: data DescribeInstanceAssociationsStatusResponse
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: describeInstanceAssociationsStatus :: Text -> DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: describeInstanceAssociationsStatusResponse :: Int -> DescribeInstanceAssociationsStatusResponse
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: diasInstanceId :: Lens' DescribeInstanceAssociationsStatus Text
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: diasMaxResults :: Lens' DescribeInstanceAssociationsStatus (Maybe Natural)
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: diasNextToken :: Lens' DescribeInstanceAssociationsStatus (Maybe Text)
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: diasrsInstanceAssociationStatusInfos :: Lens' DescribeInstanceAssociationsStatusResponse [InstanceAssociationStatusInfo]
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: diasrsNextToken :: Lens' DescribeInstanceAssociationsStatusResponse (Maybe Text)
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: diasrsResponseStatus :: Lens' DescribeInstanceAssociationsStatusResponse Int
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatusResponse
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance Data.Data.Data Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance Data.Data.Data Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatusResponse
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance GHC.Classes.Eq Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance GHC.Classes.Eq Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatusResponse
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance GHC.Generics.Generic Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance GHC.Generics.Generic Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatusResponse
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance GHC.Read.Read Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance GHC.Read.Read Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatusResponse
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance GHC.Show.Show Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance GHC.Show.Show Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatusResponse
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceAssociationsStatus: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DescribeInstanceAssociationsStatus.DescribeInstanceAssociationsStatus
+ Network.AWS.SSM.DescribeInstanceInformation: diiFilters :: Lens' DescribeInstanceInformation [InstanceInformationStringFilter]
+ Network.AWS.SSM.DescribeInstanceInformation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeInstanceInformation.DescribeInstanceInformation
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: data DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: data DescribeMaintenanceWindowExecutionTaskInvocationsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: describeMaintenanceWindowExecutionTaskInvocations :: Text -> Text -> DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: describeMaintenanceWindowExecutionTaskInvocationsResponse :: Int -> DescribeMaintenanceWindowExecutionTaskInvocationsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: dmwetiFilters :: Lens' DescribeMaintenanceWindowExecutionTaskInvocations [MaintenanceWindowFilter]
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: dmwetiMaxResults :: Lens' DescribeMaintenanceWindowExecutionTaskInvocations (Maybe Natural)
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: dmwetiNextToken :: Lens' DescribeMaintenanceWindowExecutionTaskInvocations (Maybe Text)
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: dmwetiTaskId :: Lens' DescribeMaintenanceWindowExecutionTaskInvocations Text
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: dmwetiWindowExecutionId :: Lens' DescribeMaintenanceWindowExecutionTaskInvocations Text
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: dmwetirsNextToken :: Lens' DescribeMaintenanceWindowExecutionTaskInvocationsResponse (Maybe Text)
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: dmwetirsResponseStatus :: Lens' DescribeMaintenanceWindowExecutionTaskInvocationsResponse Int
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: dmwetirsWindowExecutionTaskInvocationIdentities :: Lens' DescribeMaintenanceWindowExecutionTaskInvocationsResponse [MaintenanceWindowExecutionTaskInvocationIdentity]
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocationsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance Data.Data.Data Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance Data.Data.Data Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocationsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance GHC.Classes.Eq Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance GHC.Classes.Eq Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocationsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance GHC.Generics.Generic Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance GHC.Generics.Generic Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocationsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance GHC.Read.Read Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance GHC.Read.Read Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocationsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance GHC.Show.Show Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance GHC.Show.Show Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocationsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations.DescribeMaintenanceWindowExecutionTaskInvocations
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: data DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: data DescribeMaintenanceWindowExecutionTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: describeMaintenanceWindowExecutionTasks :: Text -> DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: describeMaintenanceWindowExecutionTasksResponse :: Int -> DescribeMaintenanceWindowExecutionTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: dmwetFilters :: Lens' DescribeMaintenanceWindowExecutionTasks [MaintenanceWindowFilter]
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: dmwetMaxResults :: Lens' DescribeMaintenanceWindowExecutionTasks (Maybe Natural)
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: dmwetNextToken :: Lens' DescribeMaintenanceWindowExecutionTasks (Maybe Text)
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: dmwetWindowExecutionId :: Lens' DescribeMaintenanceWindowExecutionTasks Text
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: dmwetrsNextToken :: Lens' DescribeMaintenanceWindowExecutionTasksResponse (Maybe Text)
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: dmwetrsResponseStatus :: Lens' DescribeMaintenanceWindowExecutionTasksResponse Int
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: dmwetrsWindowExecutionTaskIdentities :: Lens' DescribeMaintenanceWindowExecutionTasksResponse [MaintenanceWindowExecutionTaskIdentity]
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance Data.Data.Data Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance Data.Data.Data Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance GHC.Classes.Eq Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance GHC.Classes.Eq Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance GHC.Generics.Generic Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance GHC.Generics.Generic Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance GHC.Read.Read Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance GHC.Read.Read Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance GHC.Show.Show Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance GHC.Show.Show Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks.DescribeMaintenanceWindowExecutionTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: data DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: data DescribeMaintenanceWindowExecutionsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: describeMaintenanceWindowExecutions :: Text -> DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: describeMaintenanceWindowExecutionsResponse :: Int -> DescribeMaintenanceWindowExecutionsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: dmweFilters :: Lens' DescribeMaintenanceWindowExecutions [MaintenanceWindowFilter]
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: dmweMaxResults :: Lens' DescribeMaintenanceWindowExecutions (Maybe Natural)
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: dmweNextToken :: Lens' DescribeMaintenanceWindowExecutions (Maybe Text)
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: dmweWindowId :: Lens' DescribeMaintenanceWindowExecutions Text
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: dmwersNextToken :: Lens' DescribeMaintenanceWindowExecutionsResponse (Maybe Text)
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: dmwersResponseStatus :: Lens' DescribeMaintenanceWindowExecutionsResponse Int
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: dmwersWindowExecutions :: Lens' DescribeMaintenanceWindowExecutionsResponse [MaintenanceWindowExecution]
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutionsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance Data.Data.Data Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance Data.Data.Data Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutionsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance GHC.Classes.Eq Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance GHC.Classes.Eq Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutionsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance GHC.Generics.Generic Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance GHC.Generics.Generic Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutionsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance GHC.Read.Read Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance GHC.Read.Read Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutionsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance GHC.Show.Show Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance GHC.Show.Show Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutionsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowExecutions: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DescribeMaintenanceWindowExecutions.DescribeMaintenanceWindowExecutions
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: data DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: data DescribeMaintenanceWindowTargetsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: describeMaintenanceWindowTargets :: Text -> DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: describeMaintenanceWindowTargetsResponse :: Int -> DescribeMaintenanceWindowTargetsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: dmwtFilters :: Lens' DescribeMaintenanceWindowTargets [MaintenanceWindowFilter]
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: dmwtMaxResults :: Lens' DescribeMaintenanceWindowTargets (Maybe Natural)
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: dmwtNextToken :: Lens' DescribeMaintenanceWindowTargets (Maybe Text)
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: dmwtWindowId :: Lens' DescribeMaintenanceWindowTargets Text
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: dmwtrsNextToken :: Lens' DescribeMaintenanceWindowTargetsResponse (Maybe Text)
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: dmwtrsResponseStatus :: Lens' DescribeMaintenanceWindowTargetsResponse Int
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: dmwtrsTargets :: Lens' DescribeMaintenanceWindowTargetsResponse [MaintenanceWindowTarget]
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargetsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance Data.Data.Data Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance Data.Data.Data Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargetsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance GHC.Classes.Eq Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance GHC.Classes.Eq Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargetsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance GHC.Generics.Generic Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance GHC.Generics.Generic Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargetsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance GHC.Read.Read Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance GHC.Read.Read Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargetsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance GHC.Show.Show Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance GHC.Show.Show Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargetsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTargets: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DescribeMaintenanceWindowTargets.DescribeMaintenanceWindowTargets
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: dFilters :: Lens' DescribeMaintenanceWindowTasks [MaintenanceWindowFilter]
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: dMaxResults :: Lens' DescribeMaintenanceWindowTasks (Maybe Natural)
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: dNextToken :: Lens' DescribeMaintenanceWindowTasks (Maybe Text)
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: dWindowId :: Lens' DescribeMaintenanceWindowTasks Text
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: data DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: data DescribeMaintenanceWindowTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: describeMaintenanceWindowTasks :: Text -> DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: describeMaintenanceWindowTasksResponse :: Int -> DescribeMaintenanceWindowTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: dmwtsrsNextToken :: Lens' DescribeMaintenanceWindowTasksResponse (Maybe Text)
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: dmwtsrsResponseStatus :: Lens' DescribeMaintenanceWindowTasksResponse Int
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: dmwtsrsTasks :: Lens' DescribeMaintenanceWindowTasksResponse [MaintenanceWindowTask]
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance Data.Data.Data Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance Data.Data.Data Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance GHC.Classes.Eq Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance GHC.Classes.Eq Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance GHC.Generics.Generic Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance GHC.Generics.Generic Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance GHC.Read.Read Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance GHC.Read.Read Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance GHC.Show.Show Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance GHC.Show.Show Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasksResponse
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindowTasks: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DescribeMaintenanceWindowTasks.DescribeMaintenanceWindowTasks
+ Network.AWS.SSM.DescribeMaintenanceWindows: data DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: data DescribeMaintenanceWindowsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindows: describeMaintenanceWindows :: DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: describeMaintenanceWindowsResponse :: Int -> DescribeMaintenanceWindowsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindows: dmwFilters :: Lens' DescribeMaintenanceWindows [MaintenanceWindowFilter]
+ Network.AWS.SSM.DescribeMaintenanceWindows: dmwMaxResults :: Lens' DescribeMaintenanceWindows (Maybe Natural)
+ Network.AWS.SSM.DescribeMaintenanceWindows: dmwNextToken :: Lens' DescribeMaintenanceWindows (Maybe Text)
+ Network.AWS.SSM.DescribeMaintenanceWindows: dmwsrsNextToken :: Lens' DescribeMaintenanceWindowsResponse (Maybe Text)
+ Network.AWS.SSM.DescribeMaintenanceWindows: dmwsrsResponseStatus :: Lens' DescribeMaintenanceWindowsResponse Int
+ Network.AWS.SSM.DescribeMaintenanceWindows: dmwsrsWindowIdentities :: Lens' DescribeMaintenanceWindowsResponse [MaintenanceWindowIdentity]
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindowsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance Data.Data.Data Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance Data.Data.Data Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindowsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance GHC.Classes.Eq Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance GHC.Classes.Eq Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindowsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance GHC.Generics.Generic Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance GHC.Generics.Generic Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindowsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance GHC.Read.Read Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance GHC.Read.Read Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindowsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance GHC.Show.Show Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance GHC.Show.Show Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindowsResponse
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeMaintenanceWindows: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DescribeMaintenanceWindows.DescribeMaintenanceWindows
+ Network.AWS.SSM.DescribeParameters: data DescribeParameters
+ Network.AWS.SSM.DescribeParameters: data DescribeParametersResponse
+ Network.AWS.SSM.DescribeParameters: describeParameters :: DescribeParameters
+ Network.AWS.SSM.DescribeParameters: describeParametersResponse :: Int -> DescribeParametersResponse
+ Network.AWS.SSM.DescribeParameters: dpFilters :: Lens' DescribeParameters [ParametersFilter]
+ Network.AWS.SSM.DescribeParameters: dpMaxResults :: Lens' DescribeParameters (Maybe Natural)
+ Network.AWS.SSM.DescribeParameters: dpNextToken :: Lens' DescribeParameters (Maybe Text)
+ Network.AWS.SSM.DescribeParameters: dprsNextToken :: Lens' DescribeParametersResponse (Maybe Text)
+ Network.AWS.SSM.DescribeParameters: dprsParameters :: Lens' DescribeParametersResponse [ParameterMetadata]
+ Network.AWS.SSM.DescribeParameters: dprsResponseStatus :: Lens' DescribeParametersResponse Int
+ Network.AWS.SSM.DescribeParameters: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeParameters.DescribeParameters
+ Network.AWS.SSM.DescribeParameters: instance Control.DeepSeq.NFData Network.AWS.SSM.DescribeParameters.DescribeParametersResponse
+ Network.AWS.SSM.DescribeParameters: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.DescribeParameters.DescribeParameters
+ Network.AWS.SSM.DescribeParameters: instance Data.Data.Data Network.AWS.SSM.DescribeParameters.DescribeParameters
+ Network.AWS.SSM.DescribeParameters: instance Data.Data.Data Network.AWS.SSM.DescribeParameters.DescribeParametersResponse
+ Network.AWS.SSM.DescribeParameters: instance Data.Hashable.Class.Hashable Network.AWS.SSM.DescribeParameters.DescribeParameters
+ Network.AWS.SSM.DescribeParameters: instance GHC.Classes.Eq Network.AWS.SSM.DescribeParameters.DescribeParameters
+ Network.AWS.SSM.DescribeParameters: instance GHC.Classes.Eq Network.AWS.SSM.DescribeParameters.DescribeParametersResponse
+ Network.AWS.SSM.DescribeParameters: instance GHC.Generics.Generic Network.AWS.SSM.DescribeParameters.DescribeParameters
+ Network.AWS.SSM.DescribeParameters: instance GHC.Generics.Generic Network.AWS.SSM.DescribeParameters.DescribeParametersResponse
+ Network.AWS.SSM.DescribeParameters: instance GHC.Read.Read Network.AWS.SSM.DescribeParameters.DescribeParameters
+ Network.AWS.SSM.DescribeParameters: instance GHC.Read.Read Network.AWS.SSM.DescribeParameters.DescribeParametersResponse
+ Network.AWS.SSM.DescribeParameters: instance GHC.Show.Show Network.AWS.SSM.DescribeParameters.DescribeParameters
+ Network.AWS.SSM.DescribeParameters: instance GHC.Show.Show Network.AWS.SSM.DescribeParameters.DescribeParametersResponse
+ Network.AWS.SSM.DescribeParameters: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.DescribeParameters.DescribeParameters
+ Network.AWS.SSM.DescribeParameters: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.DescribeParameters.DescribeParameters
+ Network.AWS.SSM.DescribeParameters: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.DescribeParameters.DescribeParameters
+ Network.AWS.SSM.DescribeParameters: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.DescribeParameters.DescribeParameters
+ Network.AWS.SSM.GetAutomationExecution: data GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: data GetAutomationExecutionResponse
+ Network.AWS.SSM.GetAutomationExecution: gaeAutomationExecutionId :: Lens' GetAutomationExecution Text
+ Network.AWS.SSM.GetAutomationExecution: gaersAutomationExecution :: Lens' GetAutomationExecutionResponse (Maybe AutomationExecution)
+ Network.AWS.SSM.GetAutomationExecution: gaersResponseStatus :: Lens' GetAutomationExecutionResponse Int
+ Network.AWS.SSM.GetAutomationExecution: getAutomationExecution :: Text -> GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: getAutomationExecutionResponse :: Int -> GetAutomationExecutionResponse
+ Network.AWS.SSM.GetAutomationExecution: instance Control.DeepSeq.NFData Network.AWS.SSM.GetAutomationExecution.GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: instance Control.DeepSeq.NFData Network.AWS.SSM.GetAutomationExecution.GetAutomationExecutionResponse
+ Network.AWS.SSM.GetAutomationExecution: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.GetAutomationExecution.GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: instance Data.Data.Data Network.AWS.SSM.GetAutomationExecution.GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: instance Data.Data.Data Network.AWS.SSM.GetAutomationExecution.GetAutomationExecutionResponse
+ Network.AWS.SSM.GetAutomationExecution: instance Data.Hashable.Class.Hashable Network.AWS.SSM.GetAutomationExecution.GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: instance GHC.Classes.Eq Network.AWS.SSM.GetAutomationExecution.GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: instance GHC.Classes.Eq Network.AWS.SSM.GetAutomationExecution.GetAutomationExecutionResponse
+ Network.AWS.SSM.GetAutomationExecution: instance GHC.Generics.Generic Network.AWS.SSM.GetAutomationExecution.GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: instance GHC.Generics.Generic Network.AWS.SSM.GetAutomationExecution.GetAutomationExecutionResponse
+ Network.AWS.SSM.GetAutomationExecution: instance GHC.Read.Read Network.AWS.SSM.GetAutomationExecution.GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: instance GHC.Read.Read Network.AWS.SSM.GetAutomationExecution.GetAutomationExecutionResponse
+ Network.AWS.SSM.GetAutomationExecution: instance GHC.Show.Show Network.AWS.SSM.GetAutomationExecution.GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: instance GHC.Show.Show Network.AWS.SSM.GetAutomationExecution.GetAutomationExecutionResponse
+ Network.AWS.SSM.GetAutomationExecution: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.GetAutomationExecution.GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.GetAutomationExecution.GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.GetAutomationExecution.GetAutomationExecution
+ Network.AWS.SSM.GetAutomationExecution: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.GetAutomationExecution.GetAutomationExecution
+ Network.AWS.SSM.GetCommandInvocation: data GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: data GetCommandInvocationResponse
+ Network.AWS.SSM.GetCommandInvocation: gciCommandId :: Lens' GetCommandInvocation Text
+ Network.AWS.SSM.GetCommandInvocation: gciInstanceId :: Lens' GetCommandInvocation Text
+ Network.AWS.SSM.GetCommandInvocation: gciPluginName :: Lens' GetCommandInvocation (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsCommandId :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsComment :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsDocumentName :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsExecutionElapsedTime :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsExecutionEndDateTime :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsExecutionStartDateTime :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsInstanceId :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsPluginName :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsResponseCode :: Lens' GetCommandInvocationResponse (Maybe Int)
+ Network.AWS.SSM.GetCommandInvocation: gcirsResponseStatus :: Lens' GetCommandInvocationResponse Int
+ Network.AWS.SSM.GetCommandInvocation: gcirsStandardErrorContent :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsStandardErrorURL :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsStandardOutputContent :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsStandardOutputURL :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: gcirsStatus :: Lens' GetCommandInvocationResponse (Maybe CommandInvocationStatus)
+ Network.AWS.SSM.GetCommandInvocation: gcirsStatusDetails :: Lens' GetCommandInvocationResponse (Maybe Text)
+ Network.AWS.SSM.GetCommandInvocation: getCommandInvocation :: Text -> Text -> GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: getCommandInvocationResponse :: Int -> GetCommandInvocationResponse
+ Network.AWS.SSM.GetCommandInvocation: instance Control.DeepSeq.NFData Network.AWS.SSM.GetCommandInvocation.GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: instance Control.DeepSeq.NFData Network.AWS.SSM.GetCommandInvocation.GetCommandInvocationResponse
+ Network.AWS.SSM.GetCommandInvocation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.GetCommandInvocation.GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: instance Data.Data.Data Network.AWS.SSM.GetCommandInvocation.GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: instance Data.Data.Data Network.AWS.SSM.GetCommandInvocation.GetCommandInvocationResponse
+ Network.AWS.SSM.GetCommandInvocation: instance Data.Hashable.Class.Hashable Network.AWS.SSM.GetCommandInvocation.GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: instance GHC.Classes.Eq Network.AWS.SSM.GetCommandInvocation.GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: instance GHC.Classes.Eq Network.AWS.SSM.GetCommandInvocation.GetCommandInvocationResponse
+ Network.AWS.SSM.GetCommandInvocation: instance GHC.Generics.Generic Network.AWS.SSM.GetCommandInvocation.GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: instance GHC.Generics.Generic Network.AWS.SSM.GetCommandInvocation.GetCommandInvocationResponse
+ Network.AWS.SSM.GetCommandInvocation: instance GHC.Read.Read Network.AWS.SSM.GetCommandInvocation.GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: instance GHC.Read.Read Network.AWS.SSM.GetCommandInvocation.GetCommandInvocationResponse
+ Network.AWS.SSM.GetCommandInvocation: instance GHC.Show.Show Network.AWS.SSM.GetCommandInvocation.GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: instance GHC.Show.Show Network.AWS.SSM.GetCommandInvocation.GetCommandInvocationResponse
+ Network.AWS.SSM.GetCommandInvocation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.GetCommandInvocation.GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.GetCommandInvocation.GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.GetCommandInvocation.GetCommandInvocation
+ Network.AWS.SSM.GetCommandInvocation: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.GetCommandInvocation.GetCommandInvocation
+ Network.AWS.SSM.GetDocument: gdDocumentVersion :: Lens' GetDocument (Maybe Text)
+ Network.AWS.SSM.GetDocument: gdrsDocumentType :: Lens' GetDocumentResponse (Maybe DocumentType)
+ Network.AWS.SSM.GetDocument: gdrsDocumentVersion :: Lens' GetDocumentResponse (Maybe Text)
+ Network.AWS.SSM.GetDocument: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.GetDocument.GetDocument
+ Network.AWS.SSM.GetInventory: data GetInventory
+ Network.AWS.SSM.GetInventory: data GetInventoryResponse
+ Network.AWS.SSM.GetInventory: getInventory :: GetInventory
+ Network.AWS.SSM.GetInventory: getInventoryResponse :: Int -> GetInventoryResponse
+ Network.AWS.SSM.GetInventory: giFilters :: Lens' GetInventory (Maybe (NonEmpty InventoryFilter))
+ Network.AWS.SSM.GetInventory: giMaxResults :: Lens' GetInventory (Maybe Natural)
+ Network.AWS.SSM.GetInventory: giNextToken :: Lens' GetInventory (Maybe Text)
+ Network.AWS.SSM.GetInventory: giResultAttributes :: Lens' GetInventory (Maybe (NonEmpty ResultAttribute))
+ Network.AWS.SSM.GetInventory: girsEntities :: Lens' GetInventoryResponse [InventoryResultEntity]
+ Network.AWS.SSM.GetInventory: girsNextToken :: Lens' GetInventoryResponse (Maybe Text)
+ Network.AWS.SSM.GetInventory: girsResponseStatus :: Lens' GetInventoryResponse Int
+ Network.AWS.SSM.GetInventory: instance Control.DeepSeq.NFData Network.AWS.SSM.GetInventory.GetInventory
+ Network.AWS.SSM.GetInventory: instance Control.DeepSeq.NFData Network.AWS.SSM.GetInventory.GetInventoryResponse
+ Network.AWS.SSM.GetInventory: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.GetInventory.GetInventory
+ Network.AWS.SSM.GetInventory: instance Data.Data.Data Network.AWS.SSM.GetInventory.GetInventory
+ Network.AWS.SSM.GetInventory: instance Data.Data.Data Network.AWS.SSM.GetInventory.GetInventoryResponse
+ Network.AWS.SSM.GetInventory: instance Data.Hashable.Class.Hashable Network.AWS.SSM.GetInventory.GetInventory
+ Network.AWS.SSM.GetInventory: instance GHC.Classes.Eq Network.AWS.SSM.GetInventory.GetInventory
+ Network.AWS.SSM.GetInventory: instance GHC.Classes.Eq Network.AWS.SSM.GetInventory.GetInventoryResponse
+ Network.AWS.SSM.GetInventory: instance GHC.Generics.Generic Network.AWS.SSM.GetInventory.GetInventory
+ Network.AWS.SSM.GetInventory: instance GHC.Generics.Generic Network.AWS.SSM.GetInventory.GetInventoryResponse
+ Network.AWS.SSM.GetInventory: instance GHC.Read.Read Network.AWS.SSM.GetInventory.GetInventory
+ Network.AWS.SSM.GetInventory: instance GHC.Read.Read Network.AWS.SSM.GetInventory.GetInventoryResponse
+ Network.AWS.SSM.GetInventory: instance GHC.Show.Show Network.AWS.SSM.GetInventory.GetInventory
+ Network.AWS.SSM.GetInventory: instance GHC.Show.Show Network.AWS.SSM.GetInventory.GetInventoryResponse
+ Network.AWS.SSM.GetInventory: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.GetInventory.GetInventory
+ Network.AWS.SSM.GetInventory: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.GetInventory.GetInventory
+ Network.AWS.SSM.GetInventory: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.GetInventory.GetInventory
+ Network.AWS.SSM.GetInventory: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.GetInventory.GetInventory
+ Network.AWS.SSM.GetInventorySchema: data GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: data GetInventorySchemaResponse
+ Network.AWS.SSM.GetInventorySchema: getInventorySchema :: GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: getInventorySchemaResponse :: Int -> GetInventorySchemaResponse
+ Network.AWS.SSM.GetInventorySchema: gisMaxResults :: Lens' GetInventorySchema (Maybe Natural)
+ Network.AWS.SSM.GetInventorySchema: gisNextToken :: Lens' GetInventorySchema (Maybe Text)
+ Network.AWS.SSM.GetInventorySchema: gisTypeName :: Lens' GetInventorySchema (Maybe Text)
+ Network.AWS.SSM.GetInventorySchema: gisrsNextToken :: Lens' GetInventorySchemaResponse (Maybe Text)
+ Network.AWS.SSM.GetInventorySchema: gisrsResponseStatus :: Lens' GetInventorySchemaResponse Int
+ Network.AWS.SSM.GetInventorySchema: gisrsSchemas :: Lens' GetInventorySchemaResponse [InventoryItemSchema]
+ Network.AWS.SSM.GetInventorySchema: instance Control.DeepSeq.NFData Network.AWS.SSM.GetInventorySchema.GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: instance Control.DeepSeq.NFData Network.AWS.SSM.GetInventorySchema.GetInventorySchemaResponse
+ Network.AWS.SSM.GetInventorySchema: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.GetInventorySchema.GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: instance Data.Data.Data Network.AWS.SSM.GetInventorySchema.GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: instance Data.Data.Data Network.AWS.SSM.GetInventorySchema.GetInventorySchemaResponse
+ Network.AWS.SSM.GetInventorySchema: instance Data.Hashable.Class.Hashable Network.AWS.SSM.GetInventorySchema.GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: instance GHC.Classes.Eq Network.AWS.SSM.GetInventorySchema.GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: instance GHC.Classes.Eq Network.AWS.SSM.GetInventorySchema.GetInventorySchemaResponse
+ Network.AWS.SSM.GetInventorySchema: instance GHC.Generics.Generic Network.AWS.SSM.GetInventorySchema.GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: instance GHC.Generics.Generic Network.AWS.SSM.GetInventorySchema.GetInventorySchemaResponse
+ Network.AWS.SSM.GetInventorySchema: instance GHC.Read.Read Network.AWS.SSM.GetInventorySchema.GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: instance GHC.Read.Read Network.AWS.SSM.GetInventorySchema.GetInventorySchemaResponse
+ Network.AWS.SSM.GetInventorySchema: instance GHC.Show.Show Network.AWS.SSM.GetInventorySchema.GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: instance GHC.Show.Show Network.AWS.SSM.GetInventorySchema.GetInventorySchemaResponse
+ Network.AWS.SSM.GetInventorySchema: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.GetInventorySchema.GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.GetInventorySchema.GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.GetInventorySchema.GetInventorySchema
+ Network.AWS.SSM.GetInventorySchema: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.GetInventorySchema.GetInventorySchema
+ Network.AWS.SSM.GetMaintenanceWindow: data GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: data GetMaintenanceWindowResponse
+ Network.AWS.SSM.GetMaintenanceWindow: getMaintenanceWindow :: Text -> GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: getMaintenanceWindowResponse :: Int -> GetMaintenanceWindowResponse
+ Network.AWS.SSM.GetMaintenanceWindow: gmwWindowId :: Lens' GetMaintenanceWindow Text
+ Network.AWS.SSM.GetMaintenanceWindow: gmwrsAllowUnassociatedTargets :: Lens' GetMaintenanceWindowResponse (Maybe Bool)
+ Network.AWS.SSM.GetMaintenanceWindow: gmwrsCreatedDate :: Lens' GetMaintenanceWindowResponse (Maybe UTCTime)
+ Network.AWS.SSM.GetMaintenanceWindow: gmwrsCutoff :: Lens' GetMaintenanceWindowResponse (Maybe Natural)
+ Network.AWS.SSM.GetMaintenanceWindow: gmwrsDuration :: Lens' GetMaintenanceWindowResponse (Maybe Natural)
+ Network.AWS.SSM.GetMaintenanceWindow: gmwrsEnabled :: Lens' GetMaintenanceWindowResponse (Maybe Bool)
+ Network.AWS.SSM.GetMaintenanceWindow: gmwrsModifiedDate :: Lens' GetMaintenanceWindowResponse (Maybe UTCTime)
+ Network.AWS.SSM.GetMaintenanceWindow: gmwrsName :: Lens' GetMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.GetMaintenanceWindow: gmwrsResponseStatus :: Lens' GetMaintenanceWindowResponse Int
+ Network.AWS.SSM.GetMaintenanceWindow: gmwrsSchedule :: Lens' GetMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.GetMaintenanceWindow: gmwrsWindowId :: Lens' GetMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.GetMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindowResponse
+ Network.AWS.SSM.GetMaintenanceWindow: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindowResponse
+ Network.AWS.SSM.GetMaintenanceWindow: instance Data.Hashable.Class.Hashable Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindowResponse
+ Network.AWS.SSM.GetMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindowResponse
+ Network.AWS.SSM.GetMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindowResponse
+ Network.AWS.SSM.GetMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindowResponse
+ Network.AWS.SSM.GetMaintenanceWindow: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindow: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.GetMaintenanceWindow.GetMaintenanceWindow
+ Network.AWS.SSM.GetMaintenanceWindowExecution: data GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: data GetMaintenanceWindowExecutionResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecution: getMaintenanceWindowExecution :: Text -> GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: getMaintenanceWindowExecutionResponse :: Int -> GetMaintenanceWindowExecutionResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecution: gmweWindowExecutionId :: Lens' GetMaintenanceWindowExecution Text
+ Network.AWS.SSM.GetMaintenanceWindowExecution: gmwersEndTime :: Lens' GetMaintenanceWindowExecutionResponse (Maybe UTCTime)
+ Network.AWS.SSM.GetMaintenanceWindowExecution: gmwersResponseStatus :: Lens' GetMaintenanceWindowExecutionResponse Int
+ Network.AWS.SSM.GetMaintenanceWindowExecution: gmwersStartTime :: Lens' GetMaintenanceWindowExecutionResponse (Maybe UTCTime)
+ Network.AWS.SSM.GetMaintenanceWindowExecution: gmwersStatus :: Lens' GetMaintenanceWindowExecutionResponse (Maybe MaintenanceWindowExecutionStatus)
+ Network.AWS.SSM.GetMaintenanceWindowExecution: gmwersStatusDetails :: Lens' GetMaintenanceWindowExecutionResponse (Maybe Text)
+ Network.AWS.SSM.GetMaintenanceWindowExecution: gmwersTaskIds :: Lens' GetMaintenanceWindowExecutionResponse [Text]
+ Network.AWS.SSM.GetMaintenanceWindowExecution: gmwersWindowExecutionId :: Lens' GetMaintenanceWindowExecutionResponse (Maybe Text)
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance Control.DeepSeq.NFData Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance Control.DeepSeq.NFData Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecutionResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance Data.Data.Data Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance Data.Data.Data Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecutionResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance Data.Hashable.Class.Hashable Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance GHC.Classes.Eq Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance GHC.Classes.Eq Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecutionResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance GHC.Generics.Generic Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance GHC.Generics.Generic Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecutionResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance GHC.Read.Read Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance GHC.Read.Read Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecutionResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance GHC.Show.Show Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance GHC.Show.Show Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecutionResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecution: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.GetMaintenanceWindowExecution.GetMaintenanceWindowExecution
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: data GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: data GetMaintenanceWindowExecutionTaskResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: getMaintenanceWindowExecutionTask :: Text -> Text -> GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: getMaintenanceWindowExecutionTaskResponse :: Int -> GetMaintenanceWindowExecutionTaskResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetTaskId :: Lens' GetMaintenanceWindowExecutionTask Text
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetWindowExecutionId :: Lens' GetMaintenanceWindowExecutionTask Text
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsEndTime :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe UTCTime)
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsMaxConcurrency :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsMaxErrors :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsPriority :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Natural)
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsResponseStatus :: Lens' GetMaintenanceWindowExecutionTaskResponse Int
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsServiceRole :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsStartTime :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe UTCTime)
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsStatus :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe MaintenanceWindowExecutionStatus)
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsStatusDetails :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsTaskARN :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsTaskExecutionId :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsTaskParameters :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe [HashMap Text MaintenanceWindowTaskParameterValueExpression])
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsType :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe MaintenanceWindowTaskType)
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: gmwetrsWindowExecutionId :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance Control.DeepSeq.NFData Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance Control.DeepSeq.NFData Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTaskResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance Data.Data.Data Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance Data.Data.Data Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTaskResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance Data.Hashable.Class.Hashable Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance GHC.Classes.Eq Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance GHC.Classes.Eq Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTaskResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance GHC.Generics.Generic Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance GHC.Generics.Generic Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTaskResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance GHC.Read.Read Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance GHC.Read.Read Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTaskResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance GHC.Show.Show Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance GHC.Show.Show Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTaskResponse
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetMaintenanceWindowExecutionTask: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.GetMaintenanceWindowExecutionTask.GetMaintenanceWindowExecutionTask
+ Network.AWS.SSM.GetParameterHistory: data GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: data GetParameterHistoryResponse
+ Network.AWS.SSM.GetParameterHistory: getParameterHistory :: Text -> GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: getParameterHistoryResponse :: Int -> GetParameterHistoryResponse
+ Network.AWS.SSM.GetParameterHistory: gphMaxResults :: Lens' GetParameterHistory (Maybe Natural)
+ Network.AWS.SSM.GetParameterHistory: gphName :: Lens' GetParameterHistory Text
+ Network.AWS.SSM.GetParameterHistory: gphNextToken :: Lens' GetParameterHistory (Maybe Text)
+ Network.AWS.SSM.GetParameterHistory: gphWithDecryption :: Lens' GetParameterHistory (Maybe Bool)
+ Network.AWS.SSM.GetParameterHistory: gphrsNextToken :: Lens' GetParameterHistoryResponse (Maybe Text)
+ Network.AWS.SSM.GetParameterHistory: gphrsParameters :: Lens' GetParameterHistoryResponse [ParameterHistory]
+ Network.AWS.SSM.GetParameterHistory: gphrsResponseStatus :: Lens' GetParameterHistoryResponse Int
+ Network.AWS.SSM.GetParameterHistory: instance Control.DeepSeq.NFData Network.AWS.SSM.GetParameterHistory.GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: instance Control.DeepSeq.NFData Network.AWS.SSM.GetParameterHistory.GetParameterHistoryResponse
+ Network.AWS.SSM.GetParameterHistory: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.GetParameterHistory.GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: instance Data.Data.Data Network.AWS.SSM.GetParameterHistory.GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: instance Data.Data.Data Network.AWS.SSM.GetParameterHistory.GetParameterHistoryResponse
+ Network.AWS.SSM.GetParameterHistory: instance Data.Hashable.Class.Hashable Network.AWS.SSM.GetParameterHistory.GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: instance GHC.Classes.Eq Network.AWS.SSM.GetParameterHistory.GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: instance GHC.Classes.Eq Network.AWS.SSM.GetParameterHistory.GetParameterHistoryResponse
+ Network.AWS.SSM.GetParameterHistory: instance GHC.Generics.Generic Network.AWS.SSM.GetParameterHistory.GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: instance GHC.Generics.Generic Network.AWS.SSM.GetParameterHistory.GetParameterHistoryResponse
+ Network.AWS.SSM.GetParameterHistory: instance GHC.Read.Read Network.AWS.SSM.GetParameterHistory.GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: instance GHC.Read.Read Network.AWS.SSM.GetParameterHistory.GetParameterHistoryResponse
+ Network.AWS.SSM.GetParameterHistory: instance GHC.Show.Show Network.AWS.SSM.GetParameterHistory.GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: instance GHC.Show.Show Network.AWS.SSM.GetParameterHistory.GetParameterHistoryResponse
+ Network.AWS.SSM.GetParameterHistory: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.GetParameterHistory.GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.GetParameterHistory.GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.GetParameterHistory.GetParameterHistory
+ Network.AWS.SSM.GetParameterHistory: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.GetParameterHistory.GetParameterHistory
+ Network.AWS.SSM.GetParameters: data GetParameters
+ Network.AWS.SSM.GetParameters: data GetParametersResponse
+ Network.AWS.SSM.GetParameters: getParameters :: NonEmpty Text -> GetParameters
+ Network.AWS.SSM.GetParameters: getParametersResponse :: Int -> GetParametersResponse
+ Network.AWS.SSM.GetParameters: gpNames :: Lens' GetParameters (NonEmpty Text)
+ Network.AWS.SSM.GetParameters: gpWithDecryption :: Lens' GetParameters (Maybe Bool)
+ Network.AWS.SSM.GetParameters: gprsInvalidParameters :: Lens' GetParametersResponse (Maybe (NonEmpty Text))
+ Network.AWS.SSM.GetParameters: gprsParameters :: Lens' GetParametersResponse [Parameter]
+ Network.AWS.SSM.GetParameters: gprsResponseStatus :: Lens' GetParametersResponse Int
+ Network.AWS.SSM.GetParameters: instance Control.DeepSeq.NFData Network.AWS.SSM.GetParameters.GetParameters
+ Network.AWS.SSM.GetParameters: instance Control.DeepSeq.NFData Network.AWS.SSM.GetParameters.GetParametersResponse
+ Network.AWS.SSM.GetParameters: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.GetParameters.GetParameters
+ Network.AWS.SSM.GetParameters: instance Data.Data.Data Network.AWS.SSM.GetParameters.GetParameters
+ Network.AWS.SSM.GetParameters: instance Data.Data.Data Network.AWS.SSM.GetParameters.GetParametersResponse
+ Network.AWS.SSM.GetParameters: instance Data.Hashable.Class.Hashable Network.AWS.SSM.GetParameters.GetParameters
+ Network.AWS.SSM.GetParameters: instance GHC.Classes.Eq Network.AWS.SSM.GetParameters.GetParameters
+ Network.AWS.SSM.GetParameters: instance GHC.Classes.Eq Network.AWS.SSM.GetParameters.GetParametersResponse
+ Network.AWS.SSM.GetParameters: instance GHC.Generics.Generic Network.AWS.SSM.GetParameters.GetParameters
+ Network.AWS.SSM.GetParameters: instance GHC.Generics.Generic Network.AWS.SSM.GetParameters.GetParametersResponse
+ Network.AWS.SSM.GetParameters: instance GHC.Read.Read Network.AWS.SSM.GetParameters.GetParameters
+ Network.AWS.SSM.GetParameters: instance GHC.Read.Read Network.AWS.SSM.GetParameters.GetParametersResponse
+ Network.AWS.SSM.GetParameters: instance GHC.Show.Show Network.AWS.SSM.GetParameters.GetParameters
+ Network.AWS.SSM.GetParameters: instance GHC.Show.Show Network.AWS.SSM.GetParameters.GetParametersResponse
+ Network.AWS.SSM.GetParameters: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.GetParameters.GetParameters
+ Network.AWS.SSM.GetParameters: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.GetParameters.GetParameters
+ Network.AWS.SSM.GetParameters: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.GetParameters.GetParameters
+ Network.AWS.SSM.GetParameters: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.GetParameters.GetParameters
+ Network.AWS.SSM.ListAssociations: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.ListAssociations.ListAssociations
+ Network.AWS.SSM.ListCommandInvocations: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.ListCommandInvocations.ListCommandInvocations
+ Network.AWS.SSM.ListCommands: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.ListCommands.ListCommands
+ Network.AWS.SSM.ListDocumentVersions: data ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: data ListDocumentVersionsResponse
+ Network.AWS.SSM.ListDocumentVersions: instance Control.DeepSeq.NFData Network.AWS.SSM.ListDocumentVersions.ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: instance Control.DeepSeq.NFData Network.AWS.SSM.ListDocumentVersions.ListDocumentVersionsResponse
+ Network.AWS.SSM.ListDocumentVersions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.ListDocumentVersions.ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: instance Data.Data.Data Network.AWS.SSM.ListDocumentVersions.ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: instance Data.Data.Data Network.AWS.SSM.ListDocumentVersions.ListDocumentVersionsResponse
+ Network.AWS.SSM.ListDocumentVersions: instance Data.Hashable.Class.Hashable Network.AWS.SSM.ListDocumentVersions.ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: instance GHC.Classes.Eq Network.AWS.SSM.ListDocumentVersions.ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: instance GHC.Classes.Eq Network.AWS.SSM.ListDocumentVersions.ListDocumentVersionsResponse
+ Network.AWS.SSM.ListDocumentVersions: instance GHC.Generics.Generic Network.AWS.SSM.ListDocumentVersions.ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: instance GHC.Generics.Generic Network.AWS.SSM.ListDocumentVersions.ListDocumentVersionsResponse
+ Network.AWS.SSM.ListDocumentVersions: instance GHC.Read.Read Network.AWS.SSM.ListDocumentVersions.ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: instance GHC.Read.Read Network.AWS.SSM.ListDocumentVersions.ListDocumentVersionsResponse
+ Network.AWS.SSM.ListDocumentVersions: instance GHC.Show.Show Network.AWS.SSM.ListDocumentVersions.ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: instance GHC.Show.Show Network.AWS.SSM.ListDocumentVersions.ListDocumentVersionsResponse
+ Network.AWS.SSM.ListDocumentVersions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.ListDocumentVersions.ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.ListDocumentVersions.ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.ListDocumentVersions.ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.ListDocumentVersions.ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: ldvMaxResults :: Lens' ListDocumentVersions (Maybe Natural)
+ Network.AWS.SSM.ListDocumentVersions: ldvName :: Lens' ListDocumentVersions Text
+ Network.AWS.SSM.ListDocumentVersions: ldvNextToken :: Lens' ListDocumentVersions (Maybe Text)
+ Network.AWS.SSM.ListDocumentVersions: ldvrsDocumentVersions :: Lens' ListDocumentVersionsResponse (Maybe (NonEmpty DocumentVersionInfo))
+ Network.AWS.SSM.ListDocumentVersions: ldvrsNextToken :: Lens' ListDocumentVersionsResponse (Maybe Text)
+ Network.AWS.SSM.ListDocumentVersions: ldvrsResponseStatus :: Lens' ListDocumentVersionsResponse Int
+ Network.AWS.SSM.ListDocumentVersions: listDocumentVersions :: Text -> ListDocumentVersions
+ Network.AWS.SSM.ListDocumentVersions: listDocumentVersionsResponse :: Int -> ListDocumentVersionsResponse
+ Network.AWS.SSM.ListDocuments: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.ListDocuments.ListDocuments
+ Network.AWS.SSM.ListInventoryEntries: data ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: data ListInventoryEntriesResponse
+ Network.AWS.SSM.ListInventoryEntries: instance Control.DeepSeq.NFData Network.AWS.SSM.ListInventoryEntries.ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: instance Control.DeepSeq.NFData Network.AWS.SSM.ListInventoryEntries.ListInventoryEntriesResponse
+ Network.AWS.SSM.ListInventoryEntries: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.ListInventoryEntries.ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: instance Data.Data.Data Network.AWS.SSM.ListInventoryEntries.ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: instance Data.Data.Data Network.AWS.SSM.ListInventoryEntries.ListInventoryEntriesResponse
+ Network.AWS.SSM.ListInventoryEntries: instance Data.Hashable.Class.Hashable Network.AWS.SSM.ListInventoryEntries.ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: instance GHC.Classes.Eq Network.AWS.SSM.ListInventoryEntries.ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: instance GHC.Classes.Eq Network.AWS.SSM.ListInventoryEntries.ListInventoryEntriesResponse
+ Network.AWS.SSM.ListInventoryEntries: instance GHC.Generics.Generic Network.AWS.SSM.ListInventoryEntries.ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: instance GHC.Generics.Generic Network.AWS.SSM.ListInventoryEntries.ListInventoryEntriesResponse
+ Network.AWS.SSM.ListInventoryEntries: instance GHC.Read.Read Network.AWS.SSM.ListInventoryEntries.ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: instance GHC.Read.Read Network.AWS.SSM.ListInventoryEntries.ListInventoryEntriesResponse
+ Network.AWS.SSM.ListInventoryEntries: instance GHC.Show.Show Network.AWS.SSM.ListInventoryEntries.ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: instance GHC.Show.Show Network.AWS.SSM.ListInventoryEntries.ListInventoryEntriesResponse
+ Network.AWS.SSM.ListInventoryEntries: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.ListInventoryEntries.ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.ListInventoryEntries.ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.ListInventoryEntries.ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.ListInventoryEntries.ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: lieFilters :: Lens' ListInventoryEntries (Maybe (NonEmpty InventoryFilter))
+ Network.AWS.SSM.ListInventoryEntries: lieInstanceId :: Lens' ListInventoryEntries Text
+ Network.AWS.SSM.ListInventoryEntries: lieMaxResults :: Lens' ListInventoryEntries (Maybe Natural)
+ Network.AWS.SSM.ListInventoryEntries: lieNextToken :: Lens' ListInventoryEntries (Maybe Text)
+ Network.AWS.SSM.ListInventoryEntries: lieTypeName :: Lens' ListInventoryEntries Text
+ Network.AWS.SSM.ListInventoryEntries: liersCaptureTime :: Lens' ListInventoryEntriesResponse (Maybe Text)
+ Network.AWS.SSM.ListInventoryEntries: liersEntries :: Lens' ListInventoryEntriesResponse [HashMap Text Text]
+ Network.AWS.SSM.ListInventoryEntries: liersInstanceId :: Lens' ListInventoryEntriesResponse (Maybe Text)
+ Network.AWS.SSM.ListInventoryEntries: liersNextToken :: Lens' ListInventoryEntriesResponse (Maybe Text)
+ Network.AWS.SSM.ListInventoryEntries: liersResponseStatus :: Lens' ListInventoryEntriesResponse Int
+ Network.AWS.SSM.ListInventoryEntries: liersSchemaVersion :: Lens' ListInventoryEntriesResponse (Maybe Text)
+ Network.AWS.SSM.ListInventoryEntries: liersTypeName :: Lens' ListInventoryEntriesResponse (Maybe Text)
+ Network.AWS.SSM.ListInventoryEntries: listInventoryEntries :: Text -> Text -> ListInventoryEntries
+ Network.AWS.SSM.ListInventoryEntries: listInventoryEntriesResponse :: Int -> ListInventoryEntriesResponse
+ Network.AWS.SSM.ListTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.ListTagsForResource.ListTagsForResource
+ Network.AWS.SSM.ModifyDocumentPermission: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.ModifyDocumentPermission.ModifyDocumentPermission
+ Network.AWS.SSM.PutInventory: data PutInventory
+ Network.AWS.SSM.PutInventory: data PutInventoryResponse
+ Network.AWS.SSM.PutInventory: instance Control.DeepSeq.NFData Network.AWS.SSM.PutInventory.PutInventory
+ Network.AWS.SSM.PutInventory: instance Control.DeepSeq.NFData Network.AWS.SSM.PutInventory.PutInventoryResponse
+ Network.AWS.SSM.PutInventory: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.PutInventory.PutInventory
+ Network.AWS.SSM.PutInventory: instance Data.Data.Data Network.AWS.SSM.PutInventory.PutInventory
+ Network.AWS.SSM.PutInventory: instance Data.Data.Data Network.AWS.SSM.PutInventory.PutInventoryResponse
+ Network.AWS.SSM.PutInventory: instance Data.Hashable.Class.Hashable Network.AWS.SSM.PutInventory.PutInventory
+ Network.AWS.SSM.PutInventory: instance GHC.Classes.Eq Network.AWS.SSM.PutInventory.PutInventory
+ Network.AWS.SSM.PutInventory: instance GHC.Classes.Eq Network.AWS.SSM.PutInventory.PutInventoryResponse
+ Network.AWS.SSM.PutInventory: instance GHC.Generics.Generic Network.AWS.SSM.PutInventory.PutInventory
+ Network.AWS.SSM.PutInventory: instance GHC.Generics.Generic Network.AWS.SSM.PutInventory.PutInventoryResponse
+ Network.AWS.SSM.PutInventory: instance GHC.Read.Read Network.AWS.SSM.PutInventory.PutInventory
+ Network.AWS.SSM.PutInventory: instance GHC.Read.Read Network.AWS.SSM.PutInventory.PutInventoryResponse
+ Network.AWS.SSM.PutInventory: instance GHC.Show.Show Network.AWS.SSM.PutInventory.PutInventory
+ Network.AWS.SSM.PutInventory: instance GHC.Show.Show Network.AWS.SSM.PutInventory.PutInventoryResponse
+ Network.AWS.SSM.PutInventory: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.PutInventory.PutInventory
+ Network.AWS.SSM.PutInventory: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.PutInventory.PutInventory
+ Network.AWS.SSM.PutInventory: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.PutInventory.PutInventory
+ Network.AWS.SSM.PutInventory: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.PutInventory.PutInventory
+ Network.AWS.SSM.PutInventory: piInstanceId :: Lens' PutInventory Text
+ Network.AWS.SSM.PutInventory: piItems :: Lens' PutInventory (NonEmpty InventoryItem)
+ Network.AWS.SSM.PutInventory: pirsResponseStatus :: Lens' PutInventoryResponse Int
+ Network.AWS.SSM.PutInventory: putInventory :: Text -> NonEmpty InventoryItem -> PutInventory
+ Network.AWS.SSM.PutInventory: putInventoryResponse :: Int -> PutInventoryResponse
+ Network.AWS.SSM.PutParameter: data PutParameter
+ Network.AWS.SSM.PutParameter: data PutParameterResponse
+ Network.AWS.SSM.PutParameter: instance Control.DeepSeq.NFData Network.AWS.SSM.PutParameter.PutParameter
+ Network.AWS.SSM.PutParameter: instance Control.DeepSeq.NFData Network.AWS.SSM.PutParameter.PutParameterResponse
+ Network.AWS.SSM.PutParameter: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.PutParameter.PutParameter
+ Network.AWS.SSM.PutParameter: instance Data.Data.Data Network.AWS.SSM.PutParameter.PutParameter
+ Network.AWS.SSM.PutParameter: instance Data.Data.Data Network.AWS.SSM.PutParameter.PutParameterResponse
+ Network.AWS.SSM.PutParameter: instance Data.Hashable.Class.Hashable Network.AWS.SSM.PutParameter.PutParameter
+ Network.AWS.SSM.PutParameter: instance GHC.Classes.Eq Network.AWS.SSM.PutParameter.PutParameter
+ Network.AWS.SSM.PutParameter: instance GHC.Classes.Eq Network.AWS.SSM.PutParameter.PutParameterResponse
+ Network.AWS.SSM.PutParameter: instance GHC.Generics.Generic Network.AWS.SSM.PutParameter.PutParameter
+ Network.AWS.SSM.PutParameter: instance GHC.Generics.Generic Network.AWS.SSM.PutParameter.PutParameterResponse
+ Network.AWS.SSM.PutParameter: instance GHC.Read.Read Network.AWS.SSM.PutParameter.PutParameter
+ Network.AWS.SSM.PutParameter: instance GHC.Read.Read Network.AWS.SSM.PutParameter.PutParameterResponse
+ Network.AWS.SSM.PutParameter: instance GHC.Show.Show Network.AWS.SSM.PutParameter.PutParameter
+ Network.AWS.SSM.PutParameter: instance GHC.Show.Show Network.AWS.SSM.PutParameter.PutParameterResponse
+ Network.AWS.SSM.PutParameter: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.PutParameter.PutParameter
+ Network.AWS.SSM.PutParameter: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.PutParameter.PutParameter
+ Network.AWS.SSM.PutParameter: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.PutParameter.PutParameter
+ Network.AWS.SSM.PutParameter: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.PutParameter.PutParameter
+ Network.AWS.SSM.PutParameter: ppDescription :: Lens' PutParameter (Maybe Text)
+ Network.AWS.SSM.PutParameter: ppKeyId :: Lens' PutParameter (Maybe Text)
+ Network.AWS.SSM.PutParameter: ppName :: Lens' PutParameter Text
+ Network.AWS.SSM.PutParameter: ppOverwrite :: Lens' PutParameter (Maybe Bool)
+ Network.AWS.SSM.PutParameter: ppType :: Lens' PutParameter ParameterType
+ Network.AWS.SSM.PutParameter: ppValue :: Lens' PutParameter Text
+ Network.AWS.SSM.PutParameter: pprsResponseStatus :: Lens' PutParameterResponse Int
+ Network.AWS.SSM.PutParameter: putParameter :: Text -> Text -> ParameterType -> PutParameter
+ Network.AWS.SSM.PutParameter: putParameterResponse :: Int -> PutParameterResponse
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: data RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: data RegisterTargetWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance Data.Hashable.Class.Hashable Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.RegisterTargetWithMaintenanceWindow.RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: rClientToken :: Lens' RegisterTargetWithMaintenanceWindow (Maybe Text)
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: rOwnerInformation :: Lens' RegisterTargetWithMaintenanceWindow (Maybe Text)
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: rResourceType :: Lens' RegisterTargetWithMaintenanceWindow MaintenanceWindowResourceType
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: rTargets :: Lens' RegisterTargetWithMaintenanceWindow [Target]
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: rWindowId :: Lens' RegisterTargetWithMaintenanceWindow Text
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: registerTargetWithMaintenanceWindow :: Text -> MaintenanceWindowResourceType -> RegisterTargetWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: registerTargetWithMaintenanceWindowResponse :: Int -> RegisterTargetWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: rrsResponseStatus :: Lens' RegisterTargetWithMaintenanceWindowResponse Int
+ Network.AWS.SSM.RegisterTargetWithMaintenanceWindow: rrsWindowTargetId :: Lens' RegisterTargetWithMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: data RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: data RegisterTaskWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance Data.Hashable.Class.Hashable Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.RegisterTaskWithMaintenanceWindow.RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: registerTaskWithMaintenanceWindow :: Text -> Text -> Text -> MaintenanceWindowTaskType -> Text -> Text -> RegisterTaskWithMaintenanceWindow
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: registerTaskWithMaintenanceWindowResponse :: Int -> RegisterTaskWithMaintenanceWindowResponse
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwClientToken :: Lens' RegisterTaskWithMaintenanceWindow (Maybe Text)
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwLoggingInfo :: Lens' RegisterTaskWithMaintenanceWindow (Maybe LoggingInfo)
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwMaxConcurrency :: Lens' RegisterTaskWithMaintenanceWindow Text
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwMaxErrors :: Lens' RegisterTaskWithMaintenanceWindow Text
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwPriority :: Lens' RegisterTaskWithMaintenanceWindow (Maybe Natural)
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwServiceRoleARN :: Lens' RegisterTaskWithMaintenanceWindow Text
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwTargets :: Lens' RegisterTaskWithMaintenanceWindow [Target]
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwTaskARN :: Lens' RegisterTaskWithMaintenanceWindow Text
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwTaskParameters :: Lens' RegisterTaskWithMaintenanceWindow (Maybe (HashMap Text MaintenanceWindowTaskParameterValueExpression))
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwTaskType :: Lens' RegisterTaskWithMaintenanceWindow MaintenanceWindowTaskType
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwWindowId :: Lens' RegisterTaskWithMaintenanceWindow Text
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwrsResponseStatus :: Lens' RegisterTaskWithMaintenanceWindowResponse Int
+ Network.AWS.SSM.RegisterTaskWithMaintenanceWindow: rtwmwrsWindowTaskId :: Lens' RegisterTaskWithMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.RemoveTagsFromResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.RemoveTagsFromResource.RemoveTagsFromResource
+ Network.AWS.SSM.SendCommand: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.SendCommand.SendCommand
+ Network.AWS.SSM.SendCommand: scMaxConcurrency :: Lens' SendCommand (Maybe Text)
+ Network.AWS.SSM.SendCommand: scMaxErrors :: Lens' SendCommand (Maybe Text)
+ Network.AWS.SSM.SendCommand: scOutputS3Region :: Lens' SendCommand (Maybe Text)
+ Network.AWS.SSM.SendCommand: scTargets :: Lens' SendCommand [Target]
+ Network.AWS.SSM.StartAutomationExecution: data StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: data StartAutomationExecutionResponse
+ Network.AWS.SSM.StartAutomationExecution: instance Control.DeepSeq.NFData Network.AWS.SSM.StartAutomationExecution.StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: instance Control.DeepSeq.NFData Network.AWS.SSM.StartAutomationExecution.StartAutomationExecutionResponse
+ Network.AWS.SSM.StartAutomationExecution: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.StartAutomationExecution.StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: instance Data.Data.Data Network.AWS.SSM.StartAutomationExecution.StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: instance Data.Data.Data Network.AWS.SSM.StartAutomationExecution.StartAutomationExecutionResponse
+ Network.AWS.SSM.StartAutomationExecution: instance Data.Hashable.Class.Hashable Network.AWS.SSM.StartAutomationExecution.StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: instance GHC.Classes.Eq Network.AWS.SSM.StartAutomationExecution.StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: instance GHC.Classes.Eq Network.AWS.SSM.StartAutomationExecution.StartAutomationExecutionResponse
+ Network.AWS.SSM.StartAutomationExecution: instance GHC.Generics.Generic Network.AWS.SSM.StartAutomationExecution.StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: instance GHC.Generics.Generic Network.AWS.SSM.StartAutomationExecution.StartAutomationExecutionResponse
+ Network.AWS.SSM.StartAutomationExecution: instance GHC.Read.Read Network.AWS.SSM.StartAutomationExecution.StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: instance GHC.Read.Read Network.AWS.SSM.StartAutomationExecution.StartAutomationExecutionResponse
+ Network.AWS.SSM.StartAutomationExecution: instance GHC.Show.Show Network.AWS.SSM.StartAutomationExecution.StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: instance GHC.Show.Show Network.AWS.SSM.StartAutomationExecution.StartAutomationExecutionResponse
+ Network.AWS.SSM.StartAutomationExecution: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.StartAutomationExecution.StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.StartAutomationExecution.StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.StartAutomationExecution.StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.StartAutomationExecution.StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: saeDocumentName :: Lens' StartAutomationExecution Text
+ Network.AWS.SSM.StartAutomationExecution: saeDocumentVersion :: Lens' StartAutomationExecution (Maybe Text)
+ Network.AWS.SSM.StartAutomationExecution: saeParameters :: Lens' StartAutomationExecution (HashMap Text [Text])
+ Network.AWS.SSM.StartAutomationExecution: srsAutomationExecutionId :: Lens' StartAutomationExecutionResponse (Maybe Text)
+ Network.AWS.SSM.StartAutomationExecution: srsResponseStatus :: Lens' StartAutomationExecutionResponse Int
+ Network.AWS.SSM.StartAutomationExecution: startAutomationExecution :: Text -> StartAutomationExecution
+ Network.AWS.SSM.StartAutomationExecution: startAutomationExecutionResponse :: Int -> StartAutomationExecutionResponse
+ Network.AWS.SSM.StopAutomationExecution: data StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: data StopAutomationExecutionResponse
+ Network.AWS.SSM.StopAutomationExecution: instance Control.DeepSeq.NFData Network.AWS.SSM.StopAutomationExecution.StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: instance Control.DeepSeq.NFData Network.AWS.SSM.StopAutomationExecution.StopAutomationExecutionResponse
+ Network.AWS.SSM.StopAutomationExecution: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.StopAutomationExecution.StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: instance Data.Data.Data Network.AWS.SSM.StopAutomationExecution.StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: instance Data.Data.Data Network.AWS.SSM.StopAutomationExecution.StopAutomationExecutionResponse
+ Network.AWS.SSM.StopAutomationExecution: instance Data.Hashable.Class.Hashable Network.AWS.SSM.StopAutomationExecution.StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: instance GHC.Classes.Eq Network.AWS.SSM.StopAutomationExecution.StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: instance GHC.Classes.Eq Network.AWS.SSM.StopAutomationExecution.StopAutomationExecutionResponse
+ Network.AWS.SSM.StopAutomationExecution: instance GHC.Generics.Generic Network.AWS.SSM.StopAutomationExecution.StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: instance GHC.Generics.Generic Network.AWS.SSM.StopAutomationExecution.StopAutomationExecutionResponse
+ Network.AWS.SSM.StopAutomationExecution: instance GHC.Read.Read Network.AWS.SSM.StopAutomationExecution.StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: instance GHC.Read.Read Network.AWS.SSM.StopAutomationExecution.StopAutomationExecutionResponse
+ Network.AWS.SSM.StopAutomationExecution: instance GHC.Show.Show Network.AWS.SSM.StopAutomationExecution.StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: instance GHC.Show.Show Network.AWS.SSM.StopAutomationExecution.StopAutomationExecutionResponse
+ Network.AWS.SSM.StopAutomationExecution: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.StopAutomationExecution.StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.StopAutomationExecution.StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.StopAutomationExecution.StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.StopAutomationExecution.StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: saeAutomationExecutionId :: Lens' StopAutomationExecution Text
+ Network.AWS.SSM.StopAutomationExecution: saersResponseStatus :: Lens' StopAutomationExecutionResponse Int
+ Network.AWS.SSM.StopAutomationExecution: stopAutomationExecution :: Text -> StopAutomationExecution
+ Network.AWS.SSM.StopAutomationExecution: stopAutomationExecutionResponse :: Int -> StopAutomationExecutionResponse
+ Network.AWS.SSM.Types: AESCancelled :: AutomationExecutionStatus
+ Network.AWS.SSM.Types: AESFailed :: AutomationExecutionStatus
+ Network.AWS.SSM.Types: AESInProgress :: AutomationExecutionStatus
+ Network.AWS.SSM.Types: AESPending :: AutomationExecutionStatus
+ Network.AWS.SSM.Types: AESSuccess :: AutomationExecutionStatus
+ Network.AWS.SSM.Types: AESTimedOut :: AutomationExecutionStatus
+ Network.AWS.SSM.Types: AFKAssociationId :: AssociationFilterKey
+ Network.AWS.SSM.Types: AFKAssociationStatusName :: AssociationFilterKey
+ Network.AWS.SSM.Types: AFKLastExecutedAfter :: AssociationFilterKey
+ Network.AWS.SSM.Types: AFKLastExecutedBefore :: AssociationFilterKey
+ Network.AWS.SSM.Types: BeginWith :: InventoryQueryOperatorType
+ Network.AWS.SSM.Types: CISDelayed :: CommandInvocationStatus
+ Network.AWS.SSM.Types: DPTString :: DocumentParameterType
+ Network.AWS.SSM.Types: DPTStringList :: DocumentParameterType
+ Network.AWS.SSM.Types: DTAutomation :: DocumentType
+ Network.AWS.SSM.Types: DTCommand :: DocumentType
+ Network.AWS.SSM.Types: DTPolicy :: DocumentType
+ Network.AWS.SSM.Types: DocumentNamePrefix :: AutomationExecutionFilterKey
+ Network.AWS.SSM.Types: DocumentType :: DocumentFilterKey
+ Network.AWS.SSM.Types: Equal :: InventoryQueryOperatorType
+ Network.AWS.SSM.Types: ExecutionStatus :: AutomationExecutionFilterKey
+ Network.AWS.SSM.Types: GreaterThan :: InventoryQueryOperatorType
+ Network.AWS.SSM.Types: IADTNumber :: InventoryAttributeDataType
+ Network.AWS.SSM.Types: IADTString :: InventoryAttributeDataType
+ Network.AWS.SSM.Types: IIFKAssociationStatus :: InstanceInformationFilterKey
+ Network.AWS.SSM.Types: Instance :: MaintenanceWindowResourceType
+ Network.AWS.SSM.Types: LessThan :: InventoryQueryOperatorType
+ Network.AWS.SSM.Types: MWESCancelled :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM.Types: MWESCancelling :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM.Types: MWESFailed :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM.Types: MWESInProgress :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM.Types: MWESPending :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM.Types: MWESSkippedOverlapping :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM.Types: MWESSuccess :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM.Types: MWESTimedOut :: MaintenanceWindowExecutionStatus
+ Network.AWS.SSM.Types: NotEqual :: InventoryQueryOperatorType
+ Network.AWS.SSM.Types: PFKKeyId :: ParametersFilterKey
+ Network.AWS.SSM.Types: PFKName :: ParametersFilterKey
+ Network.AWS.SSM.Types: PFKType :: ParametersFilterKey
+ Network.AWS.SSM.Types: RTFTMaintenanceWindow :: ResourceTypeForTagging
+ Network.AWS.SSM.Types: RTFTParameter :: ResourceTypeForTagging
+ Network.AWS.SSM.Types: RunCommand :: MaintenanceWindowTaskType
+ Network.AWS.SSM.Types: SecureString :: ParameterType
+ Network.AWS.SSM.Types: Updating :: DocumentStatus
+ Network.AWS.SSM.Types: _AutomationDefinitionNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _AutomationDefinitionVersionNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _AutomationExecutionLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _AutomationExecutionNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _CustomSchemaCountLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _DocumentVersionLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _DoesNotExistException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _DuplicateDocumentContent :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _IdempotentParameterMismatch :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidAutomationExecutionParametersException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidDocumentSchemaVersion :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidDocumentVersion :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidFilterValue :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidItemContentException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidKeyId :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidOutputLocation :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidPluginName :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidResultAttributeException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidSchedule :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidTarget :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidTypeNameException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvalidUpdate :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _InvocationDoesNotExist :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _ItemContentMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _ItemSizeLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _ParameterAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _ParameterLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _ParameterNotFound :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _ResourceLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _TooManyTagsError :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _TotalSizeLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _UnsupportedInventorySchemaVersionException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: _UnsupportedParameterType :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.SSM.Types: aAssociationId :: Lens' Association (Maybe Text)
+ Network.AWS.SSM.Types: aDocumentVersion :: Lens' Association (Maybe Text)
+ Network.AWS.SSM.Types: aLastExecutionDate :: Lens' Association (Maybe UTCTime)
+ Network.AWS.SSM.Types: aOverview :: Lens' Association (Maybe AssociationOverview)
+ Network.AWS.SSM.Types: aScheduleExpression :: Lens' Association (Maybe Text)
+ Network.AWS.SSM.Types: aTargets :: Lens' Association [Target]
+ Network.AWS.SSM.Types: adAssociationId :: Lens' AssociationDescription (Maybe Text)
+ Network.AWS.SSM.Types: adDocumentVersion :: Lens' AssociationDescription (Maybe Text)
+ Network.AWS.SSM.Types: adLastExecutionDate :: Lens' AssociationDescription (Maybe UTCTime)
+ Network.AWS.SSM.Types: adLastSuccessfulExecutionDate :: Lens' AssociationDescription (Maybe UTCTime)
+ Network.AWS.SSM.Types: adLastUpdateAssociationDate :: Lens' AssociationDescription (Maybe UTCTime)
+ Network.AWS.SSM.Types: adOutputLocation :: Lens' AssociationDescription (Maybe InstanceAssociationOutputLocation)
+ Network.AWS.SSM.Types: adOverview :: Lens' AssociationDescription (Maybe AssociationOverview)
+ Network.AWS.SSM.Types: adScheduleExpression :: Lens' AssociationDescription (Maybe Text)
+ Network.AWS.SSM.Types: adTargets :: Lens' AssociationDescription [Target]
+ Network.AWS.SSM.Types: aeAutomationExecutionId :: Lens' AutomationExecution (Maybe Text)
+ Network.AWS.SSM.Types: aeAutomationExecutionStatus :: Lens' AutomationExecution (Maybe AutomationExecutionStatus)
+ Network.AWS.SSM.Types: aeDocumentName :: Lens' AutomationExecution (Maybe Text)
+ Network.AWS.SSM.Types: aeDocumentVersion :: Lens' AutomationExecution (Maybe Text)
+ Network.AWS.SSM.Types: aeExecutionEndTime :: Lens' AutomationExecution (Maybe UTCTime)
+ Network.AWS.SSM.Types: aeExecutionStartTime :: Lens' AutomationExecution (Maybe UTCTime)
+ Network.AWS.SSM.Types: aeFailureMessage :: Lens' AutomationExecution (Maybe Text)
+ Network.AWS.SSM.Types: aeOutputs :: Lens' AutomationExecution (HashMap Text [Text])
+ Network.AWS.SSM.Types: aeParameters :: Lens' AutomationExecution (HashMap Text [Text])
+ Network.AWS.SSM.Types: aeStepExecutions :: Lens' AutomationExecution [StepExecution]
+ Network.AWS.SSM.Types: aefKey :: Lens' AutomationExecutionFilter AutomationExecutionFilterKey
+ Network.AWS.SSM.Types: aefValues :: Lens' AutomationExecutionFilter (NonEmpty Text)
+ Network.AWS.SSM.Types: aemAutomationExecutionId :: Lens' AutomationExecutionMetadata (Maybe Text)
+ Network.AWS.SSM.Types: aemAutomationExecutionStatus :: Lens' AutomationExecutionMetadata (Maybe AutomationExecutionStatus)
+ Network.AWS.SSM.Types: aemDocumentName :: Lens' AutomationExecutionMetadata (Maybe Text)
+ Network.AWS.SSM.Types: aemDocumentVersion :: Lens' AutomationExecutionMetadata (Maybe Text)
+ Network.AWS.SSM.Types: aemExecutedBy :: Lens' AutomationExecutionMetadata (Maybe Text)
+ Network.AWS.SSM.Types: aemExecutionEndTime :: Lens' AutomationExecutionMetadata (Maybe UTCTime)
+ Network.AWS.SSM.Types: aemExecutionStartTime :: Lens' AutomationExecutionMetadata (Maybe UTCTime)
+ Network.AWS.SSM.Types: aemLogFile :: Lens' AutomationExecutionMetadata (Maybe Text)
+ Network.AWS.SSM.Types: aemOutputs :: Lens' AutomationExecutionMetadata (HashMap Text [Text])
+ Network.AWS.SSM.Types: aoAssociationStatusAggregatedCount :: Lens' AssociationOverview (HashMap Text Int)
+ Network.AWS.SSM.Types: aoDetailedStatus :: Lens' AssociationOverview (Maybe Text)
+ Network.AWS.SSM.Types: aoStatus :: Lens' AssociationOverview (Maybe Text)
+ Network.AWS.SSM.Types: associationOverview :: AssociationOverview
+ Network.AWS.SSM.Types: automationExecution :: AutomationExecution
+ Network.AWS.SSM.Types: automationExecutionFilter :: AutomationExecutionFilterKey -> NonEmpty Text -> AutomationExecutionFilter
+ Network.AWS.SSM.Types: automationExecutionMetadata :: AutomationExecutionMetadata
+ Network.AWS.SSM.Types: cCompletedCount :: Lens' Command (Maybe Int)
+ Network.AWS.SSM.Types: cErrorCount :: Lens' Command (Maybe Int)
+ Network.AWS.SSM.Types: cMaxConcurrency :: Lens' Command (Maybe Text)
+ Network.AWS.SSM.Types: cMaxErrors :: Lens' Command (Maybe Text)
+ Network.AWS.SSM.Types: cOutputS3Region :: Lens' Command (Maybe Text)
+ Network.AWS.SSM.Types: cStatusDetails :: Lens' Command (Maybe Text)
+ Network.AWS.SSM.Types: cTargetCount :: Lens' Command (Maybe Int)
+ Network.AWS.SSM.Types: cTargets :: Lens' Command [Target]
+ Network.AWS.SSM.Types: cabreDocumentVersion :: Lens' CreateAssociationBatchRequestEntry (Maybe Text)
+ Network.AWS.SSM.Types: cabreOutputLocation :: Lens' CreateAssociationBatchRequestEntry (Maybe InstanceAssociationOutputLocation)
+ Network.AWS.SSM.Types: cabreScheduleExpression :: Lens' CreateAssociationBatchRequestEntry (Maybe Text)
+ Network.AWS.SSM.Types: cabreTargets :: Lens' CreateAssociationBatchRequestEntry [Target]
+ Network.AWS.SSM.Types: ciInstanceName :: Lens' CommandInvocation (Maybe Text)
+ Network.AWS.SSM.Types: ciStandardErrorURL :: Lens' CommandInvocation (Maybe Text)
+ Network.AWS.SSM.Types: ciStandardOutputURL :: Lens' CommandInvocation (Maybe Text)
+ Network.AWS.SSM.Types: ciStatusDetails :: Lens' CommandInvocation (Maybe Text)
+ Network.AWS.SSM.Types: cpOutputS3Region :: Lens' CommandPlugin (Maybe Text)
+ Network.AWS.SSM.Types: cpStandardErrorURL :: Lens' CommandPlugin (Maybe Text)
+ Network.AWS.SSM.Types: cpStandardOutputURL :: Lens' CommandPlugin (Maybe Text)
+ Network.AWS.SSM.Types: cpStatusDetails :: Lens' CommandPlugin (Maybe Text)
+ Network.AWS.SSM.Types: dDefaultVersion :: Lens' DocumentDescription (Maybe Text)
+ Network.AWS.SSM.Types: dDocumentType :: Lens' DocumentDescription (Maybe DocumentType)
+ Network.AWS.SSM.Types: dDocumentVersion :: Lens' DocumentDescription (Maybe Text)
+ Network.AWS.SSM.Types: dLatestVersion :: Lens' DocumentDescription (Maybe Text)
+ Network.AWS.SSM.Types: dSchemaVersion :: Lens' DocumentDescription (Maybe Text)
+ Network.AWS.SSM.Types: data AssociationOverview
+ Network.AWS.SSM.Types: data AutomationExecution
+ Network.AWS.SSM.Types: data AutomationExecutionFilter
+ Network.AWS.SSM.Types: data AutomationExecutionFilterKey
+ Network.AWS.SSM.Types: data AutomationExecutionMetadata
+ Network.AWS.SSM.Types: data AutomationExecutionStatus
+ Network.AWS.SSM.Types: data DocumentDefaultVersionDescription
+ Network.AWS.SSM.Types: data DocumentType
+ Network.AWS.SSM.Types: data DocumentVersionInfo
+ Network.AWS.SSM.Types: data InstanceAggregatedAssociationOverview
+ Network.AWS.SSM.Types: data InstanceAssociation
+ Network.AWS.SSM.Types: data InstanceAssociationOutputLocation
+ Network.AWS.SSM.Types: data InstanceAssociationOutputURL
+ Network.AWS.SSM.Types: data InstanceAssociationStatusInfo
+ Network.AWS.SSM.Types: data InstanceInformationStringFilter
+ Network.AWS.SSM.Types: data InventoryAttributeDataType
+ Network.AWS.SSM.Types: data InventoryFilter
+ Network.AWS.SSM.Types: data InventoryItem
+ Network.AWS.SSM.Types: data InventoryItemAttribute
+ Network.AWS.SSM.Types: data InventoryItemSchema
+ Network.AWS.SSM.Types: data InventoryQueryOperatorType
+ Network.AWS.SSM.Types: data InventoryResultEntity
+ Network.AWS.SSM.Types: data InventoryResultItem
+ Network.AWS.SSM.Types: data LoggingInfo
+ Network.AWS.SSM.Types: data MaintenanceWindowExecution
+ Network.AWS.SSM.Types: data MaintenanceWindowExecutionStatus
+ Network.AWS.SSM.Types: data MaintenanceWindowExecutionTaskIdentity
+ Network.AWS.SSM.Types: data MaintenanceWindowExecutionTaskInvocationIdentity
+ Network.AWS.SSM.Types: data MaintenanceWindowFilter
+ Network.AWS.SSM.Types: data MaintenanceWindowIdentity
+ Network.AWS.SSM.Types: data MaintenanceWindowResourceType
+ Network.AWS.SSM.Types: data MaintenanceWindowTarget
+ Network.AWS.SSM.Types: data MaintenanceWindowTask
+ Network.AWS.SSM.Types: data MaintenanceWindowTaskParameterValueExpression
+ Network.AWS.SSM.Types: data MaintenanceWindowTaskType
+ Network.AWS.SSM.Types: data Parameter
+ Network.AWS.SSM.Types: data ParameterHistory
+ Network.AWS.SSM.Types: data ParameterMetadata
+ Network.AWS.SSM.Types: data ParameterType
+ Network.AWS.SSM.Types: data ParametersFilter
+ Network.AWS.SSM.Types: data ParametersFilterKey
+ Network.AWS.SSM.Types: data ResultAttribute
+ Network.AWS.SSM.Types: data S3OutputLocation
+ Network.AWS.SSM.Types: data S3OutputURL
+ Network.AWS.SSM.Types: data StepExecution
+ Network.AWS.SSM.Types: data Target
+ Network.AWS.SSM.Types: ddvdDefaultVersion :: Lens' DocumentDefaultVersionDescription (Maybe Text)
+ Network.AWS.SSM.Types: ddvdName :: Lens' DocumentDefaultVersionDescription (Maybe Text)
+ Network.AWS.SSM.Types: diDocumentType :: Lens' DocumentIdentifier (Maybe DocumentType)
+ Network.AWS.SSM.Types: diDocumentVersion :: Lens' DocumentIdentifier (Maybe Text)
+ Network.AWS.SSM.Types: diSchemaVersion :: Lens' DocumentIdentifier (Maybe Text)
+ Network.AWS.SSM.Types: documentDefaultVersionDescription :: DocumentDefaultVersionDescription
+ Network.AWS.SSM.Types: documentVersionInfo :: DocumentVersionInfo
+ Network.AWS.SSM.Types: dviCreatedDate :: Lens' DocumentVersionInfo (Maybe UTCTime)
+ Network.AWS.SSM.Types: dviDocumentVersion :: Lens' DocumentVersionInfo (Maybe Text)
+ Network.AWS.SSM.Types: dviIsDefaultVersion :: Lens' DocumentVersionInfo (Maybe Bool)
+ Network.AWS.SSM.Types: dviName :: Lens' DocumentVersionInfo (Maybe Text)
+ Network.AWS.SSM.Types: iaAssociationId :: Lens' InstanceAssociation (Maybe Text)
+ Network.AWS.SSM.Types: iaContent :: Lens' InstanceAssociation (Maybe Text)
+ Network.AWS.SSM.Types: iaInstanceId :: Lens' InstanceAssociation (Maybe Text)
+ Network.AWS.SSM.Types: iaaoDetailedStatus :: Lens' InstanceAggregatedAssociationOverview (Maybe Text)
+ Network.AWS.SSM.Types: iaaoInstanceAssociationStatusAggregatedCount :: Lens' InstanceAggregatedAssociationOverview (HashMap Text Int)
+ Network.AWS.SSM.Types: iaolS3Location :: Lens' InstanceAssociationOutputLocation (Maybe S3OutputLocation)
+ Network.AWS.SSM.Types: iaouS3OutputURL :: Lens' InstanceAssociationOutputURL (Maybe S3OutputURL)
+ Network.AWS.SSM.Types: iasiAssociationId :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM.Types: iasiDetailedStatus :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM.Types: iasiDocumentVersion :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM.Types: iasiErrorCode :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM.Types: iasiExecutionDate :: Lens' InstanceAssociationStatusInfo (Maybe UTCTime)
+ Network.AWS.SSM.Types: iasiExecutionSummary :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM.Types: iasiInstanceId :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM.Types: iasiName :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM.Types: iasiOutputURL :: Lens' InstanceAssociationStatusInfo (Maybe InstanceAssociationOutputURL)
+ Network.AWS.SSM.Types: iasiStatus :: Lens' InstanceAssociationStatusInfo (Maybe Text)
+ Network.AWS.SSM.Types: ifKey :: Lens' InventoryFilter Text
+ Network.AWS.SSM.Types: ifType :: Lens' InventoryFilter (Maybe InventoryQueryOperatorType)
+ Network.AWS.SSM.Types: ifValues :: Lens' InventoryFilter (NonEmpty Text)
+ Network.AWS.SSM.Types: iiAssociationOverview :: Lens' InstanceInformation (Maybe InstanceAggregatedAssociationOverview)
+ Network.AWS.SSM.Types: iiAssociationStatus :: Lens' InstanceInformation (Maybe Text)
+ Network.AWS.SSM.Types: iiCaptureTime :: Lens' InventoryItem Text
+ Network.AWS.SSM.Types: iiContent :: Lens' InventoryItem [HashMap Text Text]
+ Network.AWS.SSM.Types: iiContentHash :: Lens' InventoryItem (Maybe Text)
+ Network.AWS.SSM.Types: iiLastAssociationExecutionDate :: Lens' InstanceInformation (Maybe UTCTime)
+ Network.AWS.SSM.Types: iiLastSuccessfulAssociationExecutionDate :: Lens' InstanceInformation (Maybe UTCTime)
+ Network.AWS.SSM.Types: iiSchemaVersion :: Lens' InventoryItem Text
+ Network.AWS.SSM.Types: iiTypeName :: Lens' InventoryItem Text
+ Network.AWS.SSM.Types: iiaDataType :: Lens' InventoryItemAttribute InventoryAttributeDataType
+ Network.AWS.SSM.Types: iiaName :: Lens' InventoryItemAttribute Text
+ Network.AWS.SSM.Types: iisAttributes :: Lens' InventoryItemSchema (NonEmpty InventoryItemAttribute)
+ Network.AWS.SSM.Types: iisTypeName :: Lens' InventoryItemSchema Text
+ Network.AWS.SSM.Types: iisVersion :: Lens' InventoryItemSchema (Maybe Text)
+ Network.AWS.SSM.Types: iisfKey :: Lens' InstanceInformationStringFilter Text
+ Network.AWS.SSM.Types: iisfValues :: Lens' InstanceInformationStringFilter (NonEmpty Text)
+ Network.AWS.SSM.Types: instanceAggregatedAssociationOverview :: InstanceAggregatedAssociationOverview
+ Network.AWS.SSM.Types: instanceAssociation :: InstanceAssociation
+ Network.AWS.SSM.Types: instanceAssociationOutputLocation :: InstanceAssociationOutputLocation
+ Network.AWS.SSM.Types: instanceAssociationOutputURL :: InstanceAssociationOutputURL
+ Network.AWS.SSM.Types: instanceAssociationStatusInfo :: InstanceAssociationStatusInfo
+ Network.AWS.SSM.Types: instanceInformationStringFilter :: Text -> NonEmpty Text -> InstanceInformationStringFilter
+ Network.AWS.SSM.Types: inventoryFilter :: Text -> NonEmpty Text -> InventoryFilter
+ Network.AWS.SSM.Types: inventoryItem :: Text -> Text -> Text -> InventoryItem
+ Network.AWS.SSM.Types: inventoryItemAttribute :: Text -> InventoryAttributeDataType -> InventoryItemAttribute
+ Network.AWS.SSM.Types: inventoryItemSchema :: Text -> NonEmpty InventoryItemAttribute -> InventoryItemSchema
+ Network.AWS.SSM.Types: inventoryResultEntity :: InventoryResultEntity
+ Network.AWS.SSM.Types: inventoryResultItem :: Text -> Text -> InventoryResultItem
+ Network.AWS.SSM.Types: ireData :: Lens' InventoryResultEntity (HashMap Text InventoryResultItem)
+ Network.AWS.SSM.Types: ireId :: Lens' InventoryResultEntity (Maybe Text)
+ Network.AWS.SSM.Types: iriCaptureTime :: Lens' InventoryResultItem (Maybe Text)
+ Network.AWS.SSM.Types: iriContent :: Lens' InventoryResultItem [HashMap Text Text]
+ Network.AWS.SSM.Types: iriContentHash :: Lens' InventoryResultItem (Maybe Text)
+ Network.AWS.SSM.Types: iriSchemaVersion :: Lens' InventoryResultItem Text
+ Network.AWS.SSM.Types: iriTypeName :: Lens' InventoryResultItem Text
+ Network.AWS.SSM.Types: liS3BucketName :: Lens' LoggingInfo Text
+ Network.AWS.SSM.Types: liS3KeyPrefix :: Lens' LoggingInfo (Maybe Text)
+ Network.AWS.SSM.Types: liS3Region :: Lens' LoggingInfo Text
+ Network.AWS.SSM.Types: loggingInfo :: Text -> Text -> LoggingInfo
+ Network.AWS.SSM.Types: mOwnerInformation :: Lens' MaintenanceWindowTarget (Maybe Text)
+ Network.AWS.SSM.Types: mResourceType :: Lens' MaintenanceWindowTarget (Maybe MaintenanceWindowResourceType)
+ Network.AWS.SSM.Types: mTargets :: Lens' MaintenanceWindowTarget [Target]
+ Network.AWS.SSM.Types: mWindowId :: Lens' MaintenanceWindowTarget (Maybe Text)
+ Network.AWS.SSM.Types: mWindowTargetId :: Lens' MaintenanceWindowTarget (Maybe Text)
+ Network.AWS.SSM.Types: maintenanceWindowExecution :: MaintenanceWindowExecution
+ Network.AWS.SSM.Types: maintenanceWindowExecutionTaskIdentity :: MaintenanceWindowExecutionTaskIdentity
+ Network.AWS.SSM.Types: maintenanceWindowExecutionTaskInvocationIdentity :: MaintenanceWindowExecutionTaskInvocationIdentity
+ Network.AWS.SSM.Types: maintenanceWindowFilter :: MaintenanceWindowFilter
+ Network.AWS.SSM.Types: maintenanceWindowIdentity :: MaintenanceWindowIdentity
+ Network.AWS.SSM.Types: maintenanceWindowTarget :: MaintenanceWindowTarget
+ Network.AWS.SSM.Types: maintenanceWindowTask :: MaintenanceWindowTask
+ Network.AWS.SSM.Types: maintenanceWindowTaskParameterValueExpression :: MaintenanceWindowTaskParameterValueExpression
+ Network.AWS.SSM.Types: mweEndTime :: Lens' MaintenanceWindowExecution (Maybe UTCTime)
+ Network.AWS.SSM.Types: mweStartTime :: Lens' MaintenanceWindowExecution (Maybe UTCTime)
+ Network.AWS.SSM.Types: mweStatus :: Lens' MaintenanceWindowExecution (Maybe MaintenanceWindowExecutionStatus)
+ Network.AWS.SSM.Types: mweStatusDetails :: Lens' MaintenanceWindowExecution (Maybe Text)
+ Network.AWS.SSM.Types: mweWindowExecutionId :: Lens' MaintenanceWindowExecution (Maybe Text)
+ Network.AWS.SSM.Types: mweWindowId :: Lens' MaintenanceWindowExecution (Maybe Text)
+ Network.AWS.SSM.Types: mwetiEndTime :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe UTCTime)
+ Network.AWS.SSM.Types: mwetiStartTime :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe UTCTime)
+ Network.AWS.SSM.Types: mwetiStatus :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe MaintenanceWindowExecutionStatus)
+ Network.AWS.SSM.Types: mwetiStatusDetails :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwetiTaskARN :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwetiTaskExecutionId :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwetiTaskType :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe MaintenanceWindowTaskType)
+ Network.AWS.SSM.Types: mwetiWindowExecutionId :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwetiiEndTime :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe UTCTime)
+ Network.AWS.SSM.Types: mwetiiExecutionId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwetiiInvocationId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwetiiOwnerInformation :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwetiiParameters :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwetiiStartTime :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe UTCTime)
+ Network.AWS.SSM.Types: mwetiiStatus :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe MaintenanceWindowExecutionStatus)
+ Network.AWS.SSM.Types: mwetiiStatusDetails :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwetiiTaskExecutionId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwetiiWindowExecutionId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwetiiWindowTargetId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwfKey :: Lens' MaintenanceWindowFilter (Maybe Text)
+ Network.AWS.SSM.Types: mwfValues :: Lens' MaintenanceWindowFilter [Text]
+ Network.AWS.SSM.Types: mwiCutoff :: Lens' MaintenanceWindowIdentity (Maybe Natural)
+ Network.AWS.SSM.Types: mwiDuration :: Lens' MaintenanceWindowIdentity (Maybe Natural)
+ Network.AWS.SSM.Types: mwiEnabled :: Lens' MaintenanceWindowIdentity (Maybe Bool)
+ Network.AWS.SSM.Types: mwiName :: Lens' MaintenanceWindowIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwiWindowId :: Lens' MaintenanceWindowIdentity (Maybe Text)
+ Network.AWS.SSM.Types: mwtLoggingInfo :: Lens' MaintenanceWindowTask (Maybe LoggingInfo)
+ Network.AWS.SSM.Types: mwtMaxConcurrency :: Lens' MaintenanceWindowTask (Maybe Text)
+ Network.AWS.SSM.Types: mwtMaxErrors :: Lens' MaintenanceWindowTask (Maybe Text)
+ Network.AWS.SSM.Types: mwtPriority :: Lens' MaintenanceWindowTask (Maybe Natural)
+ Network.AWS.SSM.Types: mwtServiceRoleARN :: Lens' MaintenanceWindowTask (Maybe Text)
+ Network.AWS.SSM.Types: mwtTargets :: Lens' MaintenanceWindowTask [Target]
+ Network.AWS.SSM.Types: mwtTaskARN :: Lens' MaintenanceWindowTask (Maybe Text)
+ Network.AWS.SSM.Types: mwtTaskParameters :: Lens' MaintenanceWindowTask (Maybe (HashMap Text MaintenanceWindowTaskParameterValueExpression))
+ Network.AWS.SSM.Types: mwtType :: Lens' MaintenanceWindowTask (Maybe MaintenanceWindowTaskType)
+ Network.AWS.SSM.Types: mwtWindowId :: Lens' MaintenanceWindowTask (Maybe Text)
+ Network.AWS.SSM.Types: mwtWindowTaskId :: Lens' MaintenanceWindowTask (Maybe Text)
+ Network.AWS.SSM.Types: mwtpveValues :: Lens' MaintenanceWindowTaskParameterValueExpression (Maybe [Text])
+ Network.AWS.SSM.Types: pName :: Lens' Parameter (Maybe Text)
+ Network.AWS.SSM.Types: pType :: Lens' Parameter (Maybe ParameterType)
+ Network.AWS.SSM.Types: pValue :: Lens' Parameter (Maybe Text)
+ Network.AWS.SSM.Types: parameter :: Parameter
+ Network.AWS.SSM.Types: parameterHistory :: ParameterHistory
+ Network.AWS.SSM.Types: parameterMetadata :: ParameterMetadata
+ Network.AWS.SSM.Types: parametersFilter :: NonEmpty Text -> ParametersFilter
+ Network.AWS.SSM.Types: pfKey :: Lens' ParametersFilter (Maybe ParametersFilterKey)
+ Network.AWS.SSM.Types: pfValues :: Lens' ParametersFilter (NonEmpty Text)
+ Network.AWS.SSM.Types: phDescription :: Lens' ParameterHistory (Maybe Text)
+ Network.AWS.SSM.Types: phKeyId :: Lens' ParameterHistory (Maybe Text)
+ Network.AWS.SSM.Types: phLastModifiedDate :: Lens' ParameterHistory (Maybe UTCTime)
+ Network.AWS.SSM.Types: phLastModifiedUser :: Lens' ParameterHistory (Maybe Text)
+ Network.AWS.SSM.Types: phName :: Lens' ParameterHistory (Maybe Text)
+ Network.AWS.SSM.Types: phType :: Lens' ParameterHistory (Maybe ParameterType)
+ Network.AWS.SSM.Types: phValue :: Lens' ParameterHistory (Maybe Text)
+ Network.AWS.SSM.Types: pmDescription :: Lens' ParameterMetadata (Maybe Text)
+ Network.AWS.SSM.Types: pmKeyId :: Lens' ParameterMetadata (Maybe Text)
+ Network.AWS.SSM.Types: pmLastModifiedDate :: Lens' ParameterMetadata (Maybe UTCTime)
+ Network.AWS.SSM.Types: pmLastModifiedUser :: Lens' ParameterMetadata (Maybe Text)
+ Network.AWS.SSM.Types: pmName :: Lens' ParameterMetadata (Maybe Text)
+ Network.AWS.SSM.Types: pmType :: Lens' ParameterMetadata (Maybe ParameterType)
+ Network.AWS.SSM.Types: raTypeName :: Lens' ResultAttribute Text
+ Network.AWS.SSM.Types: resultAttribute :: Text -> ResultAttribute
+ Network.AWS.SSM.Types: s3OutputLocation :: S3OutputLocation
+ Network.AWS.SSM.Types: s3OutputURL :: S3OutputURL
+ Network.AWS.SSM.Types: seAction :: Lens' StepExecution (Maybe Text)
+ Network.AWS.SSM.Types: seExecutionEndTime :: Lens' StepExecution (Maybe UTCTime)
+ Network.AWS.SSM.Types: seExecutionStartTime :: Lens' StepExecution (Maybe UTCTime)
+ Network.AWS.SSM.Types: seFailureMessage :: Lens' StepExecution (Maybe Text)
+ Network.AWS.SSM.Types: seInputs :: Lens' StepExecution (HashMap Text Text)
+ Network.AWS.SSM.Types: seOutputs :: Lens' StepExecution (HashMap Text [Text])
+ Network.AWS.SSM.Types: seResponse :: Lens' StepExecution (Maybe Text)
+ Network.AWS.SSM.Types: seResponseCode :: Lens' StepExecution (Maybe Text)
+ Network.AWS.SSM.Types: seStepName :: Lens' StepExecution (Maybe Text)
+ Network.AWS.SSM.Types: seStepStatus :: Lens' StepExecution (Maybe AutomationExecutionStatus)
+ Network.AWS.SSM.Types: solOutputS3BucketName :: Lens' S3OutputLocation (Maybe Text)
+ Network.AWS.SSM.Types: solOutputS3KeyPrefix :: Lens' S3OutputLocation (Maybe Text)
+ Network.AWS.SSM.Types: solOutputS3Region :: Lens' S3OutputLocation (Maybe Text)
+ Network.AWS.SSM.Types: souOutputURL :: Lens' S3OutputURL (Maybe Text)
+ Network.AWS.SSM.Types: stepExecution :: StepExecution
+ Network.AWS.SSM.Types: tKey :: Lens' Target (Maybe Text)
+ Network.AWS.SSM.Types: tValues :: Lens' Target [Text]
+ Network.AWS.SSM.Types: target :: Target
+ Network.AWS.SSM.UpdateAssociation: data UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: data UpdateAssociationResponse
+ Network.AWS.SSM.UpdateAssociation: instance Control.DeepSeq.NFData Network.AWS.SSM.UpdateAssociation.UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: instance Control.DeepSeq.NFData Network.AWS.SSM.UpdateAssociation.UpdateAssociationResponse
+ Network.AWS.SSM.UpdateAssociation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.UpdateAssociation.UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: instance Data.Data.Data Network.AWS.SSM.UpdateAssociation.UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: instance Data.Data.Data Network.AWS.SSM.UpdateAssociation.UpdateAssociationResponse
+ Network.AWS.SSM.UpdateAssociation: instance Data.Hashable.Class.Hashable Network.AWS.SSM.UpdateAssociation.UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: instance GHC.Classes.Eq Network.AWS.SSM.UpdateAssociation.UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: instance GHC.Classes.Eq Network.AWS.SSM.UpdateAssociation.UpdateAssociationResponse
+ Network.AWS.SSM.UpdateAssociation: instance GHC.Generics.Generic Network.AWS.SSM.UpdateAssociation.UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: instance GHC.Generics.Generic Network.AWS.SSM.UpdateAssociation.UpdateAssociationResponse
+ Network.AWS.SSM.UpdateAssociation: instance GHC.Read.Read Network.AWS.SSM.UpdateAssociation.UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: instance GHC.Read.Read Network.AWS.SSM.UpdateAssociation.UpdateAssociationResponse
+ Network.AWS.SSM.UpdateAssociation: instance GHC.Show.Show Network.AWS.SSM.UpdateAssociation.UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: instance GHC.Show.Show Network.AWS.SSM.UpdateAssociation.UpdateAssociationResponse
+ Network.AWS.SSM.UpdateAssociation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.UpdateAssociation.UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.UpdateAssociation.UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.UpdateAssociation.UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.UpdateAssociation.UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: uaAssociationId :: Lens' UpdateAssociation Text
+ Network.AWS.SSM.UpdateAssociation: uaDocumentVersion :: Lens' UpdateAssociation (Maybe Text)
+ Network.AWS.SSM.UpdateAssociation: uaOutputLocation :: Lens' UpdateAssociation (Maybe InstanceAssociationOutputLocation)
+ Network.AWS.SSM.UpdateAssociation: uaParameters :: Lens' UpdateAssociation (HashMap Text [Text])
+ Network.AWS.SSM.UpdateAssociation: uaScheduleExpression :: Lens' UpdateAssociation (Maybe Text)
+ Network.AWS.SSM.UpdateAssociation: uarsAssociationDescription :: Lens' UpdateAssociationResponse (Maybe AssociationDescription)
+ Network.AWS.SSM.UpdateAssociation: uarsResponseStatus :: Lens' UpdateAssociationResponse Int
+ Network.AWS.SSM.UpdateAssociation: updateAssociation :: Text -> UpdateAssociation
+ Network.AWS.SSM.UpdateAssociation: updateAssociationResponse :: Int -> UpdateAssociationResponse
+ Network.AWS.SSM.UpdateAssociationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.UpdateAssociationStatus.UpdateAssociationStatus
+ Network.AWS.SSM.UpdateDocument: data UpdateDocument
+ Network.AWS.SSM.UpdateDocument: data UpdateDocumentResponse
+ Network.AWS.SSM.UpdateDocument: instance Control.DeepSeq.NFData Network.AWS.SSM.UpdateDocument.UpdateDocument
+ Network.AWS.SSM.UpdateDocument: instance Control.DeepSeq.NFData Network.AWS.SSM.UpdateDocument.UpdateDocumentResponse
+ Network.AWS.SSM.UpdateDocument: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.UpdateDocument.UpdateDocument
+ Network.AWS.SSM.UpdateDocument: instance Data.Data.Data Network.AWS.SSM.UpdateDocument.UpdateDocument
+ Network.AWS.SSM.UpdateDocument: instance Data.Data.Data Network.AWS.SSM.UpdateDocument.UpdateDocumentResponse
+ Network.AWS.SSM.UpdateDocument: instance Data.Hashable.Class.Hashable Network.AWS.SSM.UpdateDocument.UpdateDocument
+ Network.AWS.SSM.UpdateDocument: instance GHC.Classes.Eq Network.AWS.SSM.UpdateDocument.UpdateDocument
+ Network.AWS.SSM.UpdateDocument: instance GHC.Classes.Eq Network.AWS.SSM.UpdateDocument.UpdateDocumentResponse
+ Network.AWS.SSM.UpdateDocument: instance GHC.Generics.Generic Network.AWS.SSM.UpdateDocument.UpdateDocument
+ Network.AWS.SSM.UpdateDocument: instance GHC.Generics.Generic Network.AWS.SSM.UpdateDocument.UpdateDocumentResponse
+ Network.AWS.SSM.UpdateDocument: instance GHC.Read.Read Network.AWS.SSM.UpdateDocument.UpdateDocument
+ Network.AWS.SSM.UpdateDocument: instance GHC.Read.Read Network.AWS.SSM.UpdateDocument.UpdateDocumentResponse
+ Network.AWS.SSM.UpdateDocument: instance GHC.Show.Show Network.AWS.SSM.UpdateDocument.UpdateDocument
+ Network.AWS.SSM.UpdateDocument: instance GHC.Show.Show Network.AWS.SSM.UpdateDocument.UpdateDocumentResponse
+ Network.AWS.SSM.UpdateDocument: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.UpdateDocument.UpdateDocument
+ Network.AWS.SSM.UpdateDocument: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.UpdateDocument.UpdateDocument
+ Network.AWS.SSM.UpdateDocument: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.UpdateDocument.UpdateDocument
+ Network.AWS.SSM.UpdateDocument: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.UpdateDocument.UpdateDocument
+ Network.AWS.SSM.UpdateDocument: udContent :: Lens' UpdateDocument Text
+ Network.AWS.SSM.UpdateDocument: udDocumentVersion :: Lens' UpdateDocument (Maybe Text)
+ Network.AWS.SSM.UpdateDocument: udName :: Lens' UpdateDocument Text
+ Network.AWS.SSM.UpdateDocument: udrsDocumentDescription :: Lens' UpdateDocumentResponse (Maybe DocumentDescription)
+ Network.AWS.SSM.UpdateDocument: udrsResponseStatus :: Lens' UpdateDocumentResponse Int
+ Network.AWS.SSM.UpdateDocument: updateDocument :: Text -> Text -> UpdateDocument
+ Network.AWS.SSM.UpdateDocument: updateDocumentResponse :: Int -> UpdateDocumentResponse
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: data UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: data UpdateDocumentDefaultVersionResponse
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance Control.DeepSeq.NFData Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance Control.DeepSeq.NFData Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersionResponse
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance Data.Data.Data Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance Data.Data.Data Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersionResponse
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance Data.Hashable.Class.Hashable Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance GHC.Classes.Eq Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance GHC.Classes.Eq Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersionResponse
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance GHC.Generics.Generic Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance GHC.Generics.Generic Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersionResponse
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance GHC.Read.Read Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance GHC.Read.Read Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersionResponse
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance GHC.Show.Show Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance GHC.Show.Show Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersionResponse
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.UpdateDocumentDefaultVersion.UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: uddvDocumentVersion :: Lens' UpdateDocumentDefaultVersion Text
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: uddvName :: Lens' UpdateDocumentDefaultVersion Text
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: uddvrsDescription :: Lens' UpdateDocumentDefaultVersionResponse (Maybe DocumentDefaultVersionDescription)
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: uddvrsResponseStatus :: Lens' UpdateDocumentDefaultVersionResponse Int
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: updateDocumentDefaultVersion :: Text -> Text -> UpdateDocumentDefaultVersion
+ Network.AWS.SSM.UpdateDocumentDefaultVersion: updateDocumentDefaultVersionResponse :: Int -> UpdateDocumentDefaultVersionResponse
+ Network.AWS.SSM.UpdateMaintenanceWindow: data UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: data UpdateMaintenanceWindowResponse
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance Control.DeepSeq.NFData Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindowResponse
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance Data.Data.Data Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindowResponse
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance Data.Hashable.Class.Hashable Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance GHC.Classes.Eq Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindowResponse
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance GHC.Generics.Generic Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindowResponse
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance GHC.Read.Read Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindowResponse
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance GHC.Show.Show Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindowResponse
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance Network.AWS.Data.Path.ToPath Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance Network.AWS.Data.Query.ToQuery Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: instance Network.AWS.Types.AWSRequest Network.AWS.SSM.UpdateMaintenanceWindow.UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwAllowUnassociatedTargets :: Lens' UpdateMaintenanceWindow (Maybe Bool)
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwCutoff :: Lens' UpdateMaintenanceWindow (Maybe Natural)
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwDuration :: Lens' UpdateMaintenanceWindow (Maybe Natural)
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwEnabled :: Lens' UpdateMaintenanceWindow (Maybe Bool)
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwName :: Lens' UpdateMaintenanceWindow (Maybe Text)
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwSchedule :: Lens' UpdateMaintenanceWindow (Maybe Text)
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwWindowId :: Lens' UpdateMaintenanceWindow Text
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwrsAllowUnassociatedTargets :: Lens' UpdateMaintenanceWindowResponse (Maybe Bool)
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwrsCutoff :: Lens' UpdateMaintenanceWindowResponse (Maybe Natural)
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwrsDuration :: Lens' UpdateMaintenanceWindowResponse (Maybe Natural)
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwrsEnabled :: Lens' UpdateMaintenanceWindowResponse (Maybe Bool)
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwrsName :: Lens' UpdateMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwrsResponseStatus :: Lens' UpdateMaintenanceWindowResponse Int
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwrsSchedule :: Lens' UpdateMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.UpdateMaintenanceWindow: umwrsWindowId :: Lens' UpdateMaintenanceWindowResponse (Maybe Text)
+ Network.AWS.SSM.UpdateMaintenanceWindow: updateMaintenanceWindow :: Text -> UpdateMaintenanceWindow
+ Network.AWS.SSM.UpdateMaintenanceWindow: updateMaintenanceWindowResponse :: Int -> UpdateMaintenanceWindowResponse
+ Network.AWS.SSM.UpdateManagedInstanceRole: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SSM.UpdateManagedInstanceRole.UpdateManagedInstanceRole
- Network.AWS.SSM: String :: DocumentParameterType
+ Network.AWS.SSM: String :: ParameterType
- Network.AWS.SSM: StringList :: DocumentParameterType
+ Network.AWS.SSM: StringList :: ParameterType
- Network.AWS.SSM: cInstanceIds :: Lens' Command (Maybe (NonEmpty Text))
+ Network.AWS.SSM: cInstanceIds :: Lens' Command [Text]
- Network.AWS.SSM: cabreName :: Lens' CreateAssociationBatchRequestEntry (Maybe Text)
+ Network.AWS.SSM: cabreName :: Lens' CreateAssociationBatchRequestEntry Text
- Network.AWS.SSM: createAssociationBatchRequestEntry :: CreateAssociationBatchRequestEntry
+ Network.AWS.SSM: createAssociationBatchRequestEntry :: Text -> CreateAssociationBatchRequestEntry
- Network.AWS.SSM.CancelCommand: ccInstanceIds :: Lens' CancelCommand (Maybe (NonEmpty Text))
+ Network.AWS.SSM.CancelCommand: ccInstanceIds :: Lens' CancelCommand [Text]
- Network.AWS.SSM.CreateAssociation: caInstanceId :: Lens' CreateAssociation Text
+ Network.AWS.SSM.CreateAssociation: caInstanceId :: Lens' CreateAssociation (Maybe Text)
- Network.AWS.SSM.CreateAssociation: createAssociation :: Text -> Text -> CreateAssociation
+ Network.AWS.SSM.CreateAssociation: createAssociation :: Text -> CreateAssociation
- Network.AWS.SSM.CreateAssociationBatch: cabEntries :: Lens' CreateAssociationBatch [CreateAssociationBatchRequestEntry]
+ Network.AWS.SSM.CreateAssociationBatch: cabEntries :: Lens' CreateAssociationBatch (NonEmpty CreateAssociationBatchRequestEntry)
- Network.AWS.SSM.CreateAssociationBatch: createAssociationBatch :: CreateAssociationBatch
+ Network.AWS.SSM.CreateAssociationBatch: createAssociationBatch :: NonEmpty CreateAssociationBatchRequestEntry -> CreateAssociationBatch
- Network.AWS.SSM.DeleteAssociation: deleteAssociation :: Text -> Text -> DeleteAssociation
+ Network.AWS.SSM.DeleteAssociation: deleteAssociation :: DeleteAssociation
- Network.AWS.SSM.DescribeAssociation: daInstanceId :: Lens' DescribeAssociation Text
+ Network.AWS.SSM.DescribeAssociation: daInstanceId :: Lens' DescribeAssociation (Maybe Text)
- Network.AWS.SSM.DescribeAssociation: daName :: Lens' DescribeAssociation Text
+ Network.AWS.SSM.DescribeAssociation: daName :: Lens' DescribeAssociation (Maybe Text)
- Network.AWS.SSM.DescribeAssociation: describeAssociation :: Text -> Text -> DescribeAssociation
+ Network.AWS.SSM.DescribeAssociation: describeAssociation :: DescribeAssociation
- Network.AWS.SSM.DescribeInstanceInformation: diiInstanceInformationFilterList :: Lens' DescribeInstanceInformation (Maybe (NonEmpty InstanceInformationFilter))
+ Network.AWS.SSM.DescribeInstanceInformation: diiInstanceInformationFilterList :: Lens' DescribeInstanceInformation [InstanceInformationFilter]
- Network.AWS.SSM.ListAssociations: laAssociationFilterList :: Lens' ListAssociations (NonEmpty AssociationFilter)
+ Network.AWS.SSM.ListAssociations: laAssociationFilterList :: Lens' ListAssociations (Maybe (NonEmpty AssociationFilter))
- Network.AWS.SSM.ListAssociations: listAssociations :: NonEmpty AssociationFilter -> ListAssociations
+ Network.AWS.SSM.ListAssociations: listAssociations :: ListAssociations
- Network.AWS.SSM.SendCommand: scInstanceIds :: Lens' SendCommand (NonEmpty Text)
+ Network.AWS.SSM.SendCommand: scInstanceIds :: Lens' SendCommand [Text]
- Network.AWS.SSM.SendCommand: sendCommand :: NonEmpty Text -> Text -> SendCommand
+ Network.AWS.SSM.SendCommand: sendCommand :: Text -> SendCommand
- Network.AWS.SSM.Types: String :: DocumentParameterType
+ Network.AWS.SSM.Types: String :: ParameterType
- Network.AWS.SSM.Types: StringList :: DocumentParameterType
+ Network.AWS.SSM.Types: StringList :: ParameterType
- Network.AWS.SSM.Types: cInstanceIds :: Lens' Command (Maybe (NonEmpty Text))
+ Network.AWS.SSM.Types: cInstanceIds :: Lens' Command [Text]
- Network.AWS.SSM.Types: cabreName :: Lens' CreateAssociationBatchRequestEntry (Maybe Text)
+ Network.AWS.SSM.Types: cabreName :: Lens' CreateAssociationBatchRequestEntry Text
- Network.AWS.SSM.Types: createAssociationBatchRequestEntry :: CreateAssociationBatchRequestEntry
+ Network.AWS.SSM.Types: createAssociationBatchRequestEntry :: Text -> CreateAssociationBatchRequestEntry

Files

README.md view
@@ -1,4 +1,4 @@-# Amazon Simple Systems Management Service SDK+# Amazon Simple Systems Manager (SSM) SDK  * [Version](#version) * [Description](#description)@@ -8,78 +8,27 @@  ## Version -`1.4.4`+`1.4.5`   ## Description -Amazon EC2 Simple Systems Manager (SSM) enables you to remotely manage the configuration of your Amazon EC2 instances, virtual machines (VMs), or servers in your on-premises environment or in an environment provided by other cloud providers using scripts, commands, or the Amazon EC2 console. SSM includes an on-demand solution called /Amazon EC2 Run Command/ and a lightweight instance configuration solution called /SSM Config/.--This references is intended to be used with the EC2 Run Command User Guide for <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/execute-remote-commands.html Linux> or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/execute-remote-commands.html Windows>.--You must register your on-premises servers and VMs through an activation process before you can configure them using Run Command. Registered servers and VMs are called /managed instances/. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managed-instances.html Setting Up Run Command On Managed Instances (On-Premises Servers and VMs) on Linux> or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/managed-instances.html Setting Up Run Command On Managed Instances (On-Premises Servers and VMs) on Windows>.--__Run Command__--Run Command provides an on-demand experience for executing commands. You can use pre-defined SSM documents to perform the actions listed later in this section, or you can create your own documents. With these documents, you can remotely configure your instances by sending commands using the __Commands__ page in the <http://console.aws.amazon.com/ec2/ Amazon EC2 console>, <http://docs.aws.amazon.com/powershell/latest/reference/items/Amazon_Simple_Systems_Management_cmdlets.html AWS Tools for Windows PowerShell>, the <http://docs.aws.amazon.com/cli/latest/reference/ssm/index.html AWS CLI>, or AWS SDKs.--Run Command reports the status of the command execution for each instance targeted by a command. You can also audit the command execution to understand who executed commands, when, and what changes were made. By switching between different SSM documents, you can quickly configure your instances with different types of commands. To get started with Run Command, verify that your environment meets the prerequisites for remotely running commands on EC2 instances (<http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/remote-commands-prereq.html Linux> or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/remote-commands-prereq.html Windows>).--__SSM Config__--SSM Config is a lightweight instance configuration solution. SSM Config is currently only available for Windows instances. With SSM Config, you can specify a setup configuration for your instances. SSM Config is similar to EC2 User Data, which is another way of running one-time scripts or applying settings during instance launch. SSM Config is an extension of this capability. Using SSM documents, you can specify which actions the system should perform on your instances, including which applications to install, which AWS Directory Service directory to join, which Microsoft PowerShell modules to install, etc. If an instance is missing one or more of these configurations, the system makes those changes. By default, the system checks every five minutes to see if there is a new configuration to apply as defined in a new SSM document. If so, the system updates the instances accordingly. In this way, you can remotely maintain a consistent configuration baseline on your instances. SSM Config is available using the AWS CLI or the AWS Tools for Windows PowerShell. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-configuration-manage.html Managing Windows Instance Configuration>.--SSM Config and Run Command include the following pre-defined documents.--__Linux__---   __AWS-RunShellScript__ to run shell scripts---   __AWS-UpdateSSMAgent__ to update the Amazon SSM agent--__Windows__---   __AWS-JoinDirectoryServiceDomain__ to join an AWS Directory---   __AWS-RunPowerShellScript__ to run PowerShell commands or scripts---   __AWS-UpdateEC2Config__ to update the EC2Config service---   __AWS-ConfigureWindowsUpdate__ to configure Windows Update settings---   __AWS-InstallApplication__ to install, repair, or uninstall software using an MSI package---   __AWS-InstallPowerShellModule__ to install PowerShell modules---   __AWS-ConfigureCloudWatch__ to configure Amazon CloudWatch Logs to monitor applications and systems---   __AWS-ListWindowsInventory__ to collect information about an EC2 instance running in Windows.---   __AWS-FindWindowsUpdates__ to scan an instance and determines which updates are missing.---   __AWS-InstallMissingWindowsUpdates__ to install missing updates on your EC2 instance.---   __AWS-InstallSpecificWindowsUpdates__ to install one or more specific updates.--The commands or scripts specified in SSM documents run with administrative privilege on your instances because the Amazon SSM agent runs as root on Linux and the EC2Config service runs in the Local System account on Windows. If a user has permission to execute any of the pre-defined SSM documents (any document that begins with AWS-*) then that user also has administrator access to the instance. Delegate access to Run Command and SSM Config judiciously. This becomes extremely important if you create your own SSM documents. Amazon Web Services does not provide guidance about how to create secure SSM documents. You create SSM documents and delegate access to Run Command at your own risk. As a security best practice, we recommend that you assign access to \"AWS-*\" documents, especially the AWS-RunShellScript document on Linux and the AWS-RunPowerShellScript document on Windows, to trusted administrators only. You can create SSM documents for specific tasks and delegate access to non-administrators.--For information about creating and sharing SSM documents, see the following topics in the SSM User Guide:---   <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-ssm-doc.html Creating SSM Documents> and <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ssm-sharing.html Sharing SSM Documents> (Linux)---   <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/create-ssm-doc.html Creating SSM Documents> and <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ssm-sharing.html Sharing SSM Documents> (Windows)- Documentation is available via [Hackage](http://hackage.haskell.org/package/amazonka-ssm) and the [AWS API Reference](https://aws.amazon.com/documentation/).  The types from this library are intended to be used with [amazonka](http://hackage.haskell.org/package/amazonka),-which provides mechanisms for specifying AuthN/AuthZ information and sending requests.+which provides mechanisms for specifying AuthN/AuthZ information, sending requests,+and receiving responses. -Use of lenses is required for constructing and manipulating types.-This is due to the amount of nesting of AWS types and transparency regarding+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 [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core).++See [Network.AWS.SSM](http://hackage.haskell.org/package/amazonka-ssm/docs/Network-AWS-SSM.html)+or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.+  ## Contribute 
amazonka-ssm.cabal view
@@ -1,6 +1,6 @@ name:                  amazonka-ssm-version:               1.4.4-synopsis:              Amazon Simple Systems Management Service SDK.+version:               1.4.5+synopsis:              Amazon Simple Systems Manager (SSM) SDK. homepage:              https://github.com/brendanhay/amazonka bug-reports:           https://github.com/brendanhay/amazonka/issues license:               OtherLicense@@ -13,74 +13,19 @@ cabal-version:         >= 1.10 extra-source-files:    README.md fixture/*.yaml fixture/*.proto src/.gitkeep description:-    Amazon EC2 Simple Systems Manager (SSM) enables you to remotely manage the configuration of your Amazon EC2 instances, virtual machines (VMs), or servers in your on-premises environment or in an environment provided by other cloud providers using scripts, commands, or the Amazon EC2 console. SSM includes an on-demand solution called /Amazon EC2 Run Command/ and a lightweight instance configuration solution called /SSM Config/.--    This references is intended to be used with the EC2 Run Command User Guide for <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/execute-remote-commands.html Linux> or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/execute-remote-commands.html Windows>.--    You must register your on-premises servers and VMs through an activation process before you can configure them using Run Command. Registered servers and VMs are called /managed instances/. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managed-instances.html Setting Up Run Command On Managed Instances (On-Premises Servers and VMs) on Linux> or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/managed-instances.html Setting Up Run Command On Managed Instances (On-Premises Servers and VMs) on Windows>.--    __Run Command__--    Run Command provides an on-demand experience for executing commands. You can use pre-defined SSM documents to perform the actions listed later in this section, or you can create your own documents. With these documents, you can remotely configure your instances by sending commands using the __Commands__ page in the <http://console.aws.amazon.com/ec2/ Amazon EC2 console>, <http://docs.aws.amazon.com/powershell/latest/reference/items/Amazon_Simple_Systems_Management_cmdlets.html AWS Tools for Windows PowerShell>, the <http://docs.aws.amazon.com/cli/latest/reference/ssm/index.html AWS CLI>, or AWS SDKs.--    Run Command reports the status of the command execution for each instance targeted by a command. You can also audit the command execution to understand who executed commands, when, and what changes were made. By switching between different SSM documents, you can quickly configure your instances with different types of commands. To get started with Run Command, verify that your environment meets the prerequisites for remotely running commands on EC2 instances (<http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/remote-commands-prereq.html Linux> or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/remote-commands-prereq.html Windows>).--    __SSM Config__--    SSM Config is a lightweight instance configuration solution. SSM Config is currently only available for Windows instances. With SSM Config, you can specify a setup configuration for your instances. SSM Config is similar to EC2 User Data, which is another way of running one-time scripts or applying settings during instance launch. SSM Config is an extension of this capability. Using SSM documents, you can specify which actions the system should perform on your instances, including which applications to install, which AWS Directory Service directory to join, which Microsoft PowerShell modules to install, etc. If an instance is missing one or more of these configurations, the system makes those changes. By default, the system checks every five minutes to see if there is a new configuration to apply as defined in a new SSM document. If so, the system updates the instances accordingly. In this way, you can remotely maintain a consistent configuration baseline on your instances. SSM Config is available using the AWS CLI or the AWS Tools for Windows PowerShell. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-configuration-manage.html Managing Windows Instance Configuration>.--    SSM Config and Run Command include the following pre-defined documents.--    __Linux__--    -   __AWS-RunShellScript__ to run shell scripts--    -   __AWS-UpdateSSMAgent__ to update the Amazon SSM agent--    __Windows__--    -   __AWS-JoinDirectoryServiceDomain__ to join an AWS Directory--    -   __AWS-RunPowerShellScript__ to run PowerShell commands or scripts--    -   __AWS-UpdateEC2Config__ to update the EC2Config service--    -   __AWS-ConfigureWindowsUpdate__ to configure Windows Update settings--    -   __AWS-InstallApplication__ to install, repair, or uninstall software using an MSI package--    -   __AWS-InstallPowerShellModule__ to install PowerShell modules--    -   __AWS-ConfigureCloudWatch__ to configure Amazon CloudWatch Logs to monitor applications and systems--    -   __AWS-ListWindowsInventory__ to collect information about an EC2 instance running in Windows.--    -   __AWS-FindWindowsUpdates__ to scan an instance and determines which updates are missing.--    -   __AWS-InstallMissingWindowsUpdates__ to install missing updates on your EC2 instance.--    -   __AWS-InstallSpecificWindowsUpdates__ to install one or more specific updates.--    The commands or scripts specified in SSM documents run with administrative privilege on your instances because the Amazon SSM agent runs as root on Linux and the EC2Config service runs in the Local System account on Windows. If a user has permission to execute any of the pre-defined SSM documents (any document that begins with AWS-*) then that user also has administrator access to the instance. Delegate access to Run Command and SSM Config judiciously. This becomes extremely important if you create your own SSM documents. Amazon Web Services does not provide guidance about how to create secure SSM documents. You create SSM documents and delegate access to Run Command at your own risk. As a security best practice, we recommend that you assign access to \"AWS-*\" documents, especially the AWS-RunShellScript document on Linux and the AWS-RunPowerShellScript document on Windows, to trusted administrators only. You can create SSM documents for specific tasks and delegate access to non-administrators.--    For information about creating and sharing SSM documents, see the following topics in the SSM User Guide:--    -   <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-ssm-doc.html Creating SSM Documents> and <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ssm-sharing.html Sharing SSM Documents> (Linux)--    -   <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/create-ssm-doc.html Creating SSM Documents> and <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ssm-sharing.html Sharing SSM Documents> (Windows)-    .     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 and sending requests.+    mechanisms for specifying AuthN/AuthZ information, sending requests,+    and receiving responses.     .-    Use of lenses is required for constructing and manipulating types.-    This is due to the amount of nesting of AWS types and transparency regarding+    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.SSM" or <https://aws.amazon.com/documentation/ the AWS Documentation>+    See "Network.AWS.SSM" or <https://aws.amazon.com/documentation/ the AWS documentation>     to get started.  source-repository head@@ -101,26 +46,62 @@         , Network.AWS.SSM.CreateAssociation         , Network.AWS.SSM.CreateAssociationBatch         , Network.AWS.SSM.CreateDocument+        , Network.AWS.SSM.CreateMaintenanceWindow         , Network.AWS.SSM.DeleteActivation         , Network.AWS.SSM.DeleteAssociation         , Network.AWS.SSM.DeleteDocument+        , Network.AWS.SSM.DeleteMaintenanceWindow+        , Network.AWS.SSM.DeleteParameter         , Network.AWS.SSM.DeregisterManagedInstance+        , Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow+        , Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow         , Network.AWS.SSM.DescribeActivations         , Network.AWS.SSM.DescribeAssociation+        , Network.AWS.SSM.DescribeAutomationExecutions         , Network.AWS.SSM.DescribeDocument         , Network.AWS.SSM.DescribeDocumentPermission+        , Network.AWS.SSM.DescribeEffectiveInstanceAssociations+        , Network.AWS.SSM.DescribeInstanceAssociationsStatus         , Network.AWS.SSM.DescribeInstanceInformation+        , Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations+        , Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks+        , Network.AWS.SSM.DescribeMaintenanceWindowExecutions+        , Network.AWS.SSM.DescribeMaintenanceWindowTargets+        , Network.AWS.SSM.DescribeMaintenanceWindowTasks+        , Network.AWS.SSM.DescribeMaintenanceWindows+        , Network.AWS.SSM.DescribeParameters+        , Network.AWS.SSM.GetAutomationExecution+        , Network.AWS.SSM.GetCommandInvocation         , Network.AWS.SSM.GetDocument+        , Network.AWS.SSM.GetInventory+        , Network.AWS.SSM.GetInventorySchema+        , Network.AWS.SSM.GetMaintenanceWindow+        , Network.AWS.SSM.GetMaintenanceWindowExecution+        , Network.AWS.SSM.GetMaintenanceWindowExecutionTask+        , Network.AWS.SSM.GetParameterHistory+        , Network.AWS.SSM.GetParameters         , Network.AWS.SSM.ListAssociations         , Network.AWS.SSM.ListCommandInvocations         , Network.AWS.SSM.ListCommands+        , Network.AWS.SSM.ListDocumentVersions         , Network.AWS.SSM.ListDocuments+        , Network.AWS.SSM.ListInventoryEntries         , Network.AWS.SSM.ListTagsForResource         , Network.AWS.SSM.ModifyDocumentPermission+        , Network.AWS.SSM.PutInventory+        , Network.AWS.SSM.PutParameter+        , Network.AWS.SSM.RegisterTargetWithMaintenanceWindow+        , Network.AWS.SSM.RegisterTaskWithMaintenanceWindow         , Network.AWS.SSM.RemoveTagsFromResource         , Network.AWS.SSM.SendCommand+        , Network.AWS.SSM.StartAutomationExecution+        , Network.AWS.SSM.StopAutomationExecution         , Network.AWS.SSM.Types+        , Network.AWS.SSM.UpdateAssociation         , Network.AWS.SSM.UpdateAssociationStatus+        , Network.AWS.SSM.UpdateDocument+        , Network.AWS.SSM.UpdateDocumentDefaultVersion+        , Network.AWS.SSM.UpdateMaintenanceWindow         , Network.AWS.SSM.UpdateManagedInstanceRole         , Network.AWS.SSM.Waiters @@ -129,7 +110,7 @@         , Network.AWS.SSM.Types.Sum      build-depends:-          amazonka-core == 1.4.4.*+          amazonka-core == 1.4.5.*         , base          >= 4.7     && < 5  test-suite amazonka-ssm-test@@ -149,9 +130,9 @@         , Test.AWS.SSM.Internal      build-depends:-          amazonka-core == 1.4.4.*-        , amazonka-test == 1.4.4.*-        , amazonka-ssm == 1.4.4.*+          amazonka-core == 1.4.5.*+        , amazonka-test == 1.4.5.*+        , amazonka-ssm == 1.4.5.*         , base         , bytestring         , tasty
+ fixture/CreateMaintenanceWindow.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/CreateMaintenanceWindowResponse.proto view
+ fixture/DeleteMaintenanceWindow.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DeleteMaintenanceWindowResponse.proto view
+ fixture/DeleteParameter.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DeleteParameterResponse.proto view
+ fixture/DeregisterTargetFromMaintenanceWindow.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DeregisterTargetFromMaintenanceWindowResponse.proto view
+ fixture/DeregisterTaskFromMaintenanceWindow.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DeregisterTaskFromMaintenanceWindowResponse.proto view
+ fixture/DescribeAutomationExecutions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DescribeAutomationExecutionsResponse.proto view
+ fixture/DescribeEffectiveInstanceAssociations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DescribeEffectiveInstanceAssociationsResponse.proto view
+ fixture/DescribeInstanceAssociationsStatus.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DescribeInstanceAssociationsStatusResponse.proto view
+ fixture/DescribeMaintenanceWindowExecutionTaskInvocations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DescribeMaintenanceWindowExecutionTaskInvocationsResponse.proto view
+ fixture/DescribeMaintenanceWindowExecutionTasks.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DescribeMaintenanceWindowExecutionTasksResponse.proto view
+ fixture/DescribeMaintenanceWindowExecutions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DescribeMaintenanceWindowExecutionsResponse.proto view
+ fixture/DescribeMaintenanceWindowTargets.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DescribeMaintenanceWindowTargetsResponse.proto view
+ fixture/DescribeMaintenanceWindowTasks.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DescribeMaintenanceWindowTasksResponse.proto view
+ fixture/DescribeMaintenanceWindows.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DescribeMaintenanceWindowsResponse.proto view
+ fixture/DescribeParameters.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/DescribeParametersResponse.proto view
+ fixture/GetAutomationExecution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/GetAutomationExecutionResponse.proto view
+ fixture/GetCommandInvocation.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/GetCommandInvocationResponse.proto view
+ fixture/GetInventory.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/GetInventoryResponse.proto view
+ fixture/GetInventorySchema.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/GetInventorySchemaResponse.proto view
+ fixture/GetMaintenanceWindow.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/GetMaintenanceWindowExecution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/GetMaintenanceWindowExecutionResponse.proto view
+ fixture/GetMaintenanceWindowExecutionTask.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/GetMaintenanceWindowExecutionTaskResponse.proto view
+ fixture/GetMaintenanceWindowResponse.proto view
+ fixture/GetParameterHistory.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/GetParameterHistoryResponse.proto view
+ fixture/GetParameters.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/GetParametersResponse.proto view
+ fixture/ListDocumentVersions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/ListDocumentVersionsResponse.proto view
+ fixture/ListInventoryEntries.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/ListInventoryEntriesResponse.proto view
+ fixture/PutInventory.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/PutInventoryResponse.proto view
+ fixture/PutParameter.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/PutParameterResponse.proto view
+ fixture/RegisterTargetWithMaintenanceWindow.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/RegisterTargetWithMaintenanceWindowResponse.proto view
+ fixture/RegisterTaskWithMaintenanceWindow.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/RegisterTaskWithMaintenanceWindowResponse.proto view
+ fixture/StartAutomationExecution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/StartAutomationExecutionResponse.proto view
+ fixture/StopAutomationExecution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/StopAutomationExecutionResponse.proto view
+ fixture/UpdateAssociation.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/UpdateAssociationResponse.proto view
+ fixture/UpdateDocument.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/UpdateDocumentDefaultVersion.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/UpdateDocumentDefaultVersionResponse.proto view
+ fixture/UpdateDocumentResponse.proto view
+ fixture/UpdateMaintenanceWindow.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/ssm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  ssm.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/UpdateMaintenanceWindowResponse.proto view
gen/Network/AWS/SSM.hs view
@@ -11,61 +11,12 @@ -- Stability   : auto-generated -- Portability : non-portable (GHC extensions) ----- Amazon EC2 Simple Systems Manager (SSM) enables you to remotely manage the configuration of your Amazon EC2 instances, virtual machines (VMs), or servers in your on-premises environment or in an environment provided by other cloud providers using scripts, commands, or the Amazon EC2 console. SSM includes an on-demand solution called /Amazon EC2 Run Command/ and a lightweight instance configuration solution called /SSM Config/.+-- Amazon EC2 Systems Manager is a collection of capabilities that helps you automate management tasks such as collecting system inventory, applying operating system (OS) patches, automating the creation of Amazon Machine Images (AMIs), and configuring operating systems (OSs) and applications at scale. Systems Manager works with managed instances: Amazon EC2 instances and servers or virtual machines (VMs) in your on-premises environment that are configured for Systems Manager. ----- This references is intended to be used with the EC2 Run Command User Guide for <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/execute-remote-commands.html Linux> or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/execute-remote-commands.html Windows>. ----- You must register your on-premises servers and VMs through an activation process before you can configure them using Run Command. Registered servers and VMs are called /managed instances/. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managed-instances.html Setting Up Run Command On Managed Instances (On-Premises Servers and VMs) on Linux> or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/managed-instances.html Setting Up Run Command On Managed Instances (On-Premises Servers and VMs) on Windows>.------ __Run Command__------ Run Command provides an on-demand experience for executing commands. You can use pre-defined SSM documents to perform the actions listed later in this section, or you can create your own documents. With these documents, you can remotely configure your instances by sending commands using the __Commands__ page in the <http://console.aws.amazon.com/ec2/ Amazon EC2 console>, <http://docs.aws.amazon.com/powershell/latest/reference/items/Amazon_Simple_Systems_Management_cmdlets.html AWS Tools for Windows PowerShell>, the <http://docs.aws.amazon.com/cli/latest/reference/ssm/index.html AWS CLI>, or AWS SDKs.------ Run Command reports the status of the command execution for each instance targeted by a command. You can also audit the command execution to understand who executed commands, when, and what changes were made. By switching between different SSM documents, you can quickly configure your instances with different types of commands. To get started with Run Command, verify that your environment meets the prerequisites for remotely running commands on EC2 instances (<http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/remote-commands-prereq.html Linux> or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/remote-commands-prereq.html Windows>).------ __SSM Config__------ SSM Config is a lightweight instance configuration solution. SSM Config is currently only available for Windows instances. With SSM Config, you can specify a setup configuration for your instances. SSM Config is similar to EC2 User Data, which is another way of running one-time scripts or applying settings during instance launch. SSM Config is an extension of this capability. Using SSM documents, you can specify which actions the system should perform on your instances, including which applications to install, which AWS Directory Service directory to join, which Microsoft PowerShell modules to install, etc. If an instance is missing one or more of these configurations, the system makes those changes. By default, the system checks every five minutes to see if there is a new configuration to apply as defined in a new SSM document. If so, the system updates the instances accordingly. In this way, you can remotely maintain a consistent configuration baseline on your instances. SSM Config is available using the AWS CLI or the AWS Tools for Windows PowerShell. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-configuration-manage.html Managing Windows Instance Configuration>.------ SSM Config and Run Command include the following pre-defined documents.------ __Linux__------ -   __AWS-RunShellScript__ to run shell scripts------ -   __AWS-UpdateSSMAgent__ to update the Amazon SSM agent------ __Windows__------ -   __AWS-JoinDirectoryServiceDomain__ to join an AWS Directory------ -   __AWS-RunPowerShellScript__ to run PowerShell commands or scripts------ -   __AWS-UpdateEC2Config__ to update the EC2Config service------ -   __AWS-ConfigureWindowsUpdate__ to configure Windows Update settings------ -   __AWS-InstallApplication__ to install, repair, or uninstall software using an MSI package------ -   __AWS-InstallPowerShellModule__ to install PowerShell modules------ -   __AWS-ConfigureCloudWatch__ to configure Amazon CloudWatch Logs to monitor applications and systems------ -   __AWS-ListWindowsInventory__ to collect information about an EC2 instance running in Windows.------ -   __AWS-FindWindowsUpdates__ to scan an instance and determines which updates are missing.------ -   __AWS-InstallMissingWindowsUpdates__ to install missing updates on your EC2 instance.------ -   __AWS-InstallSpecificWindowsUpdates__ to install one or more specific updates.------ The commands or scripts specified in SSM documents run with administrative privilege on your instances because the Amazon SSM agent runs as root on Linux and the EC2Config service runs in the Local System account on Windows. If a user has permission to execute any of the pre-defined SSM documents (any document that begins with AWS-*) then that user also has administrator access to the instance. Delegate access to Run Command and SSM Config judiciously. This becomes extremely important if you create your own SSM documents. Amazon Web Services does not provide guidance about how to create secure SSM documents. You create SSM documents and delegate access to Run Command at your own risk. As a security best practice, we recommend that you assign access to \"AWS-*\" documents, especially the AWS-RunShellScript document on Linux and the AWS-RunPowerShellScript document on Windows, to trusted administrators only. You can create SSM documents for specific tasks and delegate access to non-administrators.------ For information about creating and sharing SSM documents, see the following topics in the SSM User Guide:------ -   <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-ssm-doc.html Creating SSM Documents> and <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ssm-sharing.html Sharing SSM Documents> (Linux)+-- This references is intended to be used with the EC2 Systems Manager User Guide (<http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/systems-manager.html Linux> ) (<http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/systems-manager.html Windows> ). ----- -   <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/create-ssm-doc.html Creating SSM Documents> and <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ssm-sharing.html Sharing SSM Documents> (Windows)+-- To get started, verify prerequisites and configure managed instances (<http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/systems-manager-prereqs.html Linux> ) (<http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/systems-manager-prereqs.html Windows> ). -- module Network.AWS.SSM     (@@ -75,9 +26,30 @@     -- * Errors     -- $errors +    -- ** AutomationDefinitionVersionNotFoundException+    , _AutomationDefinitionVersionNotFoundException++    -- ** InvalidDocumentVersion+    , _InvalidDocumentVersion++    -- ** InvalidSchedule+    , _InvalidSchedule++    -- ** UnsupportedParameterType+    , _UnsupportedParameterType++    -- ** InvalidPluginName+    , _InvalidPluginName+     -- ** UnsupportedPlatformType     , _UnsupportedPlatformType +    -- ** InvalidFilterValue+    , _InvalidFilterValue++    -- ** InvalidItemContentException+    , _InvalidItemContentException+     -- ** InvalidPermissionType     , _InvalidPermissionType @@ -99,6 +71,12 @@     -- ** InvalidActivationId     , _InvalidActivationId +    -- ** InvalidResultAttributeException+    , _InvalidResultAttributeException++    -- ** ResourceLimitExceededException+    , _ResourceLimitExceededException+     -- ** InvalidCommandId     , _InvalidCommandId @@ -108,27 +86,66 @@     -- ** InvalidResourceType     , _InvalidResourceType +    -- ** UnsupportedInventorySchemaVersionException+    , _UnsupportedInventorySchemaVersionException+     -- ** InvalidDocument     , _InvalidDocument +    -- ** AutomationDefinitionNotFoundException+    , _AutomationDefinitionNotFoundException+     -- ** InvalidFilterKey     , _InvalidFilterKey +    -- ** InvalidAutomationExecutionParametersException+    , _InvalidAutomationExecutionParametersException++    -- ** AutomationExecutionNotFoundException+    , _AutomationExecutionNotFoundException++    -- ** InvalidTypeNameException+    , _InvalidTypeNameException++    -- ** ItemSizeLimitExceededException+    , _ItemSizeLimitExceededException++    -- ** DoesNotExistException+    , _DoesNotExistException++    -- ** AutomationExecutionLimitExceededException+    , _AutomationExecutionLimitExceededException++    -- ** IdempotentParameterMismatch+    , _IdempotentParameterMismatch+     -- ** InvalidInstanceInformationFilterValue     , _InvalidInstanceInformationFilterValue +    -- ** ItemContentMismatchException+    , _ItemContentMismatchException++    -- ** ParameterAlreadyExists+    , _ParameterAlreadyExists+     -- ** AssociationAlreadyExists     , _AssociationAlreadyExists      -- ** InvalidDocumentContent     , _InvalidDocumentContent +    -- ** ParameterLimitExceeded+    , _ParameterLimitExceeded+     -- ** AssociationLimitExceeded     , _AssociationLimitExceeded      -- ** AssociationDoesNotExist     , _AssociationDoesNotExist +    -- ** ParameterNotFound+    , _ParameterNotFound+     -- ** InternalServerError     , _InternalServerError @@ -141,12 +158,36 @@     -- ** InvalidActivation     , _InvalidActivation +    -- ** InvalidDocumentSchemaVersion+    , _InvalidDocumentSchemaVersion+     -- ** MaxDocumentSizeExceeded     , _MaxDocumentSizeExceeded +    -- ** InvalidUpdate+    , _InvalidUpdate++    -- ** CustomSchemaCountLimitExceededException+    , _CustomSchemaCountLimitExceededException++    -- ** InvalidTarget+    , _InvalidTarget+     -- ** InvalidDocumentOperation     , _InvalidDocumentOperation +    -- ** InvocationDoesNotExist+    , _InvocationDoesNotExist++    -- ** DocumentVersionLimitExceeded+    , _DocumentVersionLimitExceeded++    -- ** InvalidOutputLocation+    , _InvalidOutputLocation++    -- ** InvalidKeyId+    , _InvalidKeyId+     -- ** InvalidParameters     , _InvalidParameters @@ -156,9 +197,18 @@     -- ** InvalidNotificationConfig     , _InvalidNotificationConfig +    -- ** TotalSizeLimitExceededException+    , _TotalSizeLimitExceededException++    -- ** TooManyTagsError+    , _TooManyTagsError+     -- ** DocumentPermissionLimit     , _DocumentPermissionLimit +    -- ** DuplicateDocumentContent+    , _DuplicateDocumentContent+     -- ** DocumentAlreadyExists     , _DocumentAlreadyExists @@ -174,6 +224,18 @@     -- * Operations     -- $operations +    -- ** GetInventory+    , module Network.AWS.SSM.GetInventory++    -- ** GetParameters+    , module Network.AWS.SSM.GetParameters++    -- ** UpdateDocumentDefaultVersion+    , module Network.AWS.SSM.UpdateDocumentDefaultVersion++    -- ** DescribeParameters+    , module Network.AWS.SSM.DescribeParameters+     -- ** DescribeActivations     , module Network.AWS.SSM.DescribeActivations @@ -189,9 +251,30 @@     -- ** DeleteActivation     , module Network.AWS.SSM.DeleteActivation +    -- ** DescribeMaintenanceWindowExecutions+    , module Network.AWS.SSM.DescribeMaintenanceWindowExecutions++    -- ** GetInventorySchema+    , module Network.AWS.SSM.GetInventorySchema++    -- ** StartAutomationExecution+    , module Network.AWS.SSM.StartAutomationExecution+     -- ** CreateActivation     , module Network.AWS.SSM.CreateActivation +    -- ** DeleteMaintenanceWindow+    , module Network.AWS.SSM.DeleteMaintenanceWindow++    -- ** UpdateMaintenanceWindow+    , module Network.AWS.SSM.UpdateMaintenanceWindow++    -- ** DescribeMaintenanceWindowExecutionTasks+    , module Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks++    -- ** GetMaintenanceWindowExecutionTask+    , module Network.AWS.SSM.GetMaintenanceWindowExecutionTask+     -- ** CreateDocument     , module Network.AWS.SSM.CreateDocument @@ -201,6 +284,12 @@     -- ** ListCommandInvocations (Paginated)     , module Network.AWS.SSM.ListCommandInvocations +    -- ** DeregisterTargetFromMaintenanceWindow+    , module Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow++    -- ** DescribeMaintenanceWindowTargets+    , module Network.AWS.SSM.DescribeMaintenanceWindowTargets+     -- ** ListDocuments (Paginated)     , module Network.AWS.SSM.ListDocuments @@ -216,6 +305,9 @@     -- ** CancelCommand     , module Network.AWS.SSM.CancelCommand +    -- ** GetCommandInvocation+    , module Network.AWS.SSM.GetCommandInvocation+     -- ** DeregisterManagedInstance     , module Network.AWS.SSM.DeregisterManagedInstance @@ -228,6 +320,51 @@     -- ** UpdateAssociationStatus     , module Network.AWS.SSM.UpdateAssociationStatus +    -- ** ListDocumentVersions+    , module Network.AWS.SSM.ListDocumentVersions++    -- ** GetMaintenanceWindow+    , module Network.AWS.SSM.GetMaintenanceWindow++    -- ** DescribeMaintenanceWindows+    , module Network.AWS.SSM.DescribeMaintenanceWindows++    -- ** RegisterTaskWithMaintenanceWindow+    , module Network.AWS.SSM.RegisterTaskWithMaintenanceWindow++    -- ** DescribeMaintenanceWindowTasks+    , module Network.AWS.SSM.DescribeMaintenanceWindowTasks++    -- ** DescribeInstanceAssociationsStatus+    , module Network.AWS.SSM.DescribeInstanceAssociationsStatus++    -- ** DeregisterTaskFromMaintenanceWindow+    , module Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow++    -- ** ListInventoryEntries+    , module Network.AWS.SSM.ListInventoryEntries++    -- ** GetParameterHistory+    , module Network.AWS.SSM.GetParameterHistory++    -- ** CreateMaintenanceWindow+    , module Network.AWS.SSM.CreateMaintenanceWindow++    -- ** StopAutomationExecution+    , module Network.AWS.SSM.StopAutomationExecution++    -- ** GetMaintenanceWindowExecution+    , module Network.AWS.SSM.GetMaintenanceWindowExecution++    -- ** PutParameter+    , module Network.AWS.SSM.PutParameter++    -- ** DescribeMaintenanceWindowExecutionTaskInvocations+    , module Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations++    -- ** DeleteParameter+    , module Network.AWS.SSM.DeleteParameter+     -- ** DescribeInstanceInformation     , module Network.AWS.SSM.DescribeInstanceInformation @@ -237,12 +374,33 @@     -- ** DeleteAssociation     , module Network.AWS.SSM.DeleteAssociation +    -- ** UpdateAssociation+    , module Network.AWS.SSM.UpdateAssociation++    -- ** PutInventory+    , module Network.AWS.SSM.PutInventory++    -- ** DescribeEffectiveInstanceAssociations+    , module Network.AWS.SSM.DescribeEffectiveInstanceAssociations++    -- ** DescribeAutomationExecutions+    , module Network.AWS.SSM.DescribeAutomationExecutions++    -- ** GetAutomationExecution+    , module Network.AWS.SSM.GetAutomationExecution+     -- ** SendCommand     , module Network.AWS.SSM.SendCommand +    -- ** RegisterTargetWithMaintenanceWindow+    , module Network.AWS.SSM.RegisterTargetWithMaintenanceWindow+     -- ** ListCommands (Paginated)     , module Network.AWS.SSM.ListCommands +    -- ** UpdateDocument+    , module Network.AWS.SSM.UpdateDocument+     -- ** DeleteDocument     , module Network.AWS.SSM.DeleteDocument @@ -260,6 +418,12 @@     -- ** AssociationStatusName     , AssociationStatusName (..) +    -- ** AutomationExecutionFilterKey+    , AutomationExecutionFilterKey (..)++    -- ** AutomationExecutionStatus+    , AutomationExecutionStatus (..)+     -- ** CommandFilterKey     , CommandFilterKey (..) @@ -290,18 +454,42 @@     -- ** DocumentStatus     , DocumentStatus (..) +    -- ** DocumentType+    , DocumentType (..)+     -- ** Fault     , Fault (..)      -- ** InstanceInformationFilterKey     , InstanceInformationFilterKey (..) +    -- ** InventoryAttributeDataType+    , InventoryAttributeDataType (..)++    -- ** InventoryQueryOperatorType+    , InventoryQueryOperatorType (..)++    -- ** MaintenanceWindowExecutionStatus+    , MaintenanceWindowExecutionStatus (..)++    -- ** MaintenanceWindowResourceType+    , MaintenanceWindowResourceType (..)++    -- ** MaintenanceWindowTaskType+    , MaintenanceWindowTaskType (..)+     -- ** NotificationEvent     , NotificationEvent (..)      -- ** NotificationType     , NotificationType (..) +    -- ** ParameterType+    , ParameterType (..)++    -- ** ParametersFilterKey+    , ParametersFilterKey (..)+     -- ** PingStatus     , PingStatus (..) @@ -330,17 +518,32 @@     -- ** Association     , Association     , association+    , aAssociationId     , aInstanceId+    , aOverview+    , aLastExecutionDate+    , aScheduleExpression     , aName+    , aTargets+    , aDocumentVersion      -- ** AssociationDescription     , AssociationDescription     , associationDescription+    , adAssociationId     , adInstanceId     , adStatus+    , adLastSuccessfulExecutionDate+    , adOverview+    , adLastUpdateAssociationDate     , adDate+    , adLastExecutionDate+    , adScheduleExpression     , adName+    , adOutputLocation+    , adTargets     , adParameters+    , adDocumentVersion      -- ** AssociationFilter     , AssociationFilter@@ -348,6 +551,13 @@     , afKey     , afValue +    -- ** AssociationOverview+    , AssociationOverview+    , associationOverview+    , aoDetailedStatus+    , aoStatus+    , aoAssociationStatusAggregatedCount+     -- ** AssociationStatus     , AssociationStatus     , associationStatus@@ -356,19 +566,60 @@     , asName     , asMessage +    -- ** AutomationExecution+    , AutomationExecution+    , automationExecution+    , aeDocumentName+    , aeExecutionEndTime+    , aeFailureMessage+    , aeAutomationExecutionStatus+    , aeOutputs+    , aeExecutionStartTime+    , aeParameters+    , aeDocumentVersion+    , aeAutomationExecutionId+    , aeStepExecutions++    -- ** AutomationExecutionFilter+    , AutomationExecutionFilter+    , automationExecutionFilter+    , aefKey+    , aefValues++    -- ** AutomationExecutionMetadata+    , AutomationExecutionMetadata+    , automationExecutionMetadata+    , aemLogFile+    , aemExecutedBy+    , aemDocumentName+    , aemExecutionEndTime+    , aemAutomationExecutionStatus+    , aemOutputs+    , aemExecutionStartTime+    , aemDocumentVersion+    , aemAutomationExecutionId+     -- ** Command     , Command     , command     , cStatus     , cExpiresAfter     , cNotificationConfig+    , cTargetCount     , cOutputS3KeyPrefix     , cDocumentName+    , cErrorCount+    , cStatusDetails+    , cMaxErrors     , cInstanceIds+    , cOutputS3Region+    , cTargets     , cCommandId     , cParameters     , cComment+    , cCompletedCount     , cOutputS3BucketName+    , cMaxConcurrency     , cRequestedDateTime     , cServiceRole @@ -386,9 +637,13 @@     , ciNotificationConfig     , ciCommandPlugins     , ciDocumentName+    , ciStandardErrorURL+    , ciStatusDetails+    , ciStandardOutputURL     , ciCommandId     , ciComment     , ciTraceOutput+    , ciInstanceName     , ciRequestedDateTime     , ciServiceRole @@ -398,9 +653,13 @@     , cpStatus     , cpResponseStartDateTime     , cpOutputS3KeyPrefix+    , cpStandardErrorURL     , cpResponseCode+    , cpStatusDetails     , cpOutput+    , cpStandardOutputURL     , cpName+    , cpOutputS3Region     , cpOutputS3BucketName     , cpResponseFinishDateTime @@ -408,8 +667,12 @@     , CreateAssociationBatchRequestEntry     , createAssociationBatchRequestEntry     , cabreInstanceId-    , cabreName+    , cabreScheduleExpression+    , cabreOutputLocation+    , cabreTargets     , cabreParameters+    , cabreDocumentVersion+    , cabreName      -- ** DescribeActivationsFilter     , DescribeActivationsFilter@@ -417,19 +680,30 @@     , dafFilterKey     , dafFilterValues +    -- ** DocumentDefaultVersionDescription+    , DocumentDefaultVersionDescription+    , documentDefaultVersionDescription+    , ddvdDefaultVersion+    , ddvdName+     -- ** DocumentDescription     , DocumentDescription     , documentDescription     , dStatus+    , dDocumentType     , dHash+    , dSchemaVersion     , dSha1+    , dDefaultVersion     , dOwner     , dPlatformTypes     , dCreatedDate     , dName     , dHashType     , dParameters+    , dDocumentVersion     , dDescription+    , dLatestVersion      -- ** DocumentFilter     , DocumentFilter@@ -440,9 +714,12 @@     -- ** DocumentIdentifier     , DocumentIdentifier     , documentIdentifier+    , diDocumentType+    , diSchemaVersion     , diOwner     , diPlatformTypes     , diName+    , diDocumentVersion      -- ** DocumentParameter     , DocumentParameter@@ -452,6 +729,14 @@     , dpType     , dpDescription +    -- ** DocumentVersionInfo+    , DocumentVersionInfo+    , documentVersionInfo+    , dviCreatedDate+    , dviName+    , dviDocumentVersion+    , dviIsDefaultVersion+     -- ** FailedCreateAssociation     , FailedCreateAssociation     , failedCreateAssociation@@ -459,6 +744,43 @@     , fcaFault     , fcaMessage +    -- ** InstanceAggregatedAssociationOverview+    , InstanceAggregatedAssociationOverview+    , instanceAggregatedAssociationOverview+    , iaaoDetailedStatus+    , iaaoInstanceAssociationStatusAggregatedCount++    -- ** InstanceAssociation+    , InstanceAssociation+    , instanceAssociation+    , iaAssociationId+    , iaInstanceId+    , iaContent++    -- ** InstanceAssociationOutputLocation+    , InstanceAssociationOutputLocation+    , instanceAssociationOutputLocation+    , iaolS3Location++    -- ** InstanceAssociationOutputURL+    , InstanceAssociationOutputURL+    , instanceAssociationOutputURL+    , iaouS3OutputURL++    -- ** InstanceAssociationStatusInfo+    , InstanceAssociationStatusInfo+    , instanceAssociationStatusInfo+    , iasiAssociationId+    , iasiInstanceId+    , iasiDetailedStatus+    , iasiStatus+    , iasiOutputURL+    , iasiExecutionSummary+    , iasiName+    , iasiErrorCode+    , iasiDocumentVersion+    , iasiExecutionDate+     -- ** InstanceInformation     , InstanceInformation     , instanceInformation@@ -471,9 +793,13 @@     , iiIsLatestVersion     , iiAgentVersion     , iiLastPingDateTime+    , iiLastSuccessfulAssociationExecutionDate     , iiActivationId     , iiName     , iiPlatformType+    , iiAssociationOverview+    , iiAssociationStatus+    , iiLastAssociationExecutionDate     , iiPlatformName     , iiComputerName     , iiIAMRole@@ -484,6 +810,144 @@     , iifKey     , iifValueSet +    -- ** InstanceInformationStringFilter+    , InstanceInformationStringFilter+    , instanceInformationStringFilter+    , iisfKey+    , iisfValues++    -- ** InventoryFilter+    , InventoryFilter+    , inventoryFilter+    , ifType+    , ifKey+    , ifValues++    -- ** InventoryItem+    , InventoryItem+    , inventoryItem+    , iiContentHash+    , iiContent+    , iiTypeName+    , iiSchemaVersion+    , iiCaptureTime++    -- ** InventoryItemAttribute+    , InventoryItemAttribute+    , inventoryItemAttribute+    , iiaName+    , iiaDataType++    -- ** InventoryItemSchema+    , InventoryItemSchema+    , inventoryItemSchema+    , iisVersion+    , iisTypeName+    , iisAttributes++    -- ** InventoryResultEntity+    , InventoryResultEntity+    , inventoryResultEntity+    , ireData+    , ireId++    -- ** InventoryResultItem+    , InventoryResultItem+    , inventoryResultItem+    , iriContentHash+    , iriCaptureTime+    , iriTypeName+    , iriSchemaVersion+    , iriContent++    -- ** LoggingInfo+    , LoggingInfo+    , loggingInfo+    , liS3KeyPrefix+    , liS3BucketName+    , liS3Region++    -- ** MaintenanceWindowExecution+    , MaintenanceWindowExecution+    , maintenanceWindowExecution+    , mweStatus+    , mweStartTime+    , mweWindowExecutionId+    , mweStatusDetails+    , mweEndTime+    , mweWindowId++    -- ** MaintenanceWindowExecutionTaskIdentity+    , MaintenanceWindowExecutionTaskIdentity+    , maintenanceWindowExecutionTaskIdentity+    , mwetiStatus+    , mwetiTaskExecutionId+    , mwetiStartTime+    , mwetiTaskType+    , mwetiTaskARN+    , mwetiWindowExecutionId+    , mwetiStatusDetails+    , mwetiEndTime++    -- ** MaintenanceWindowExecutionTaskInvocationIdentity+    , MaintenanceWindowExecutionTaskInvocationIdentity+    , maintenanceWindowExecutionTaskInvocationIdentity+    , mwetiiStatus+    , mwetiiExecutionId+    , mwetiiTaskExecutionId+    , mwetiiStartTime+    , mwetiiInvocationId+    , mwetiiOwnerInformation+    , mwetiiWindowTargetId+    , mwetiiWindowExecutionId+    , mwetiiStatusDetails+    , mwetiiEndTime+    , mwetiiParameters++    -- ** MaintenanceWindowFilter+    , MaintenanceWindowFilter+    , maintenanceWindowFilter+    , mwfValues+    , mwfKey++    -- ** MaintenanceWindowIdentity+    , MaintenanceWindowIdentity+    , maintenanceWindowIdentity+    , mwiEnabled+    , mwiName+    , mwiCutoff+    , mwiDuration+    , mwiWindowId++    -- ** MaintenanceWindowTarget+    , MaintenanceWindowTarget+    , maintenanceWindowTarget+    , mResourceType+    , mOwnerInformation+    , mWindowTargetId+    , mTargets+    , mWindowId++    -- ** MaintenanceWindowTask+    , MaintenanceWindowTask+    , maintenanceWindowTask+    , mwtServiceRoleARN+    , mwtWindowTaskId+    , mwtTaskParameters+    , mwtPriority+    , mwtTaskARN+    , mwtMaxErrors+    , mwtTargets+    , mwtLoggingInfo+    , mwtType+    , mwtMaxConcurrency+    , mwtWindowId++    -- ** MaintenanceWindowTaskParameterValueExpression+    , MaintenanceWindowTaskParameterValueExpression+    , maintenanceWindowTaskParameterValueExpression+    , mwtpveValues+     -- ** NotificationConfig     , NotificationConfig     , notificationConfig@@ -491,11 +955,82 @@     , ncNotificationType     , ncNotificationARN +    -- ** Parameter+    , Parameter+    , parameter+    , pValue+    , pName+    , pType++    -- ** ParameterHistory+    , ParameterHistory+    , parameterHistory+    , phLastModifiedDate+    , phKeyId+    , phValue+    , phName+    , phLastModifiedUser+    , phType+    , phDescription++    -- ** ParameterMetadata+    , ParameterMetadata+    , parameterMetadata+    , pmLastModifiedDate+    , pmKeyId+    , pmName+    , pmLastModifiedUser+    , pmType+    , pmDescription++    -- ** ParametersFilter+    , ParametersFilter+    , parametersFilter+    , pfKey+    , pfValues++    -- ** ResultAttribute+    , ResultAttribute+    , resultAttribute+    , raTypeName++    -- ** S3OutputLocation+    , S3OutputLocation+    , s3OutputLocation+    , solOutputS3KeyPrefix+    , solOutputS3Region+    , solOutputS3BucketName++    -- ** S3OutputURL+    , S3OutputURL+    , s3OutputURL+    , souOutputURL++    -- ** StepExecution+    , StepExecution+    , stepExecution+    , seInputs+    , seStepName+    , seExecutionEndTime+    , seFailureMessage+    , seResponse+    , seAction+    , seResponseCode+    , seStepStatus+    , seOutputs+    , seExecutionStartTime+     -- ** Tag     , Tag     , tag     , tagKey     , tagValue++    -- ** Target+    , Target+    , target+    , tValues+    , tKey     ) where  import           Network.AWS.SSM.AddTagsToResource@@ -504,26 +1039,62 @@ import           Network.AWS.SSM.CreateAssociation import           Network.AWS.SSM.CreateAssociationBatch import           Network.AWS.SSM.CreateDocument+import           Network.AWS.SSM.CreateMaintenanceWindow import           Network.AWS.SSM.DeleteActivation import           Network.AWS.SSM.DeleteAssociation import           Network.AWS.SSM.DeleteDocument+import           Network.AWS.SSM.DeleteMaintenanceWindow+import           Network.AWS.SSM.DeleteParameter import           Network.AWS.SSM.DeregisterManagedInstance+import           Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow+import           Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow import           Network.AWS.SSM.DescribeActivations import           Network.AWS.SSM.DescribeAssociation+import           Network.AWS.SSM.DescribeAutomationExecutions import           Network.AWS.SSM.DescribeDocument import           Network.AWS.SSM.DescribeDocumentPermission+import           Network.AWS.SSM.DescribeEffectiveInstanceAssociations+import           Network.AWS.SSM.DescribeInstanceAssociationsStatus import           Network.AWS.SSM.DescribeInstanceInformation+import           Network.AWS.SSM.DescribeMaintenanceWindowExecutions+import           Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations+import           Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks+import           Network.AWS.SSM.DescribeMaintenanceWindows+import           Network.AWS.SSM.DescribeMaintenanceWindowTargets+import           Network.AWS.SSM.DescribeMaintenanceWindowTasks+import           Network.AWS.SSM.DescribeParameters+import           Network.AWS.SSM.GetAutomationExecution+import           Network.AWS.SSM.GetCommandInvocation import           Network.AWS.SSM.GetDocument+import           Network.AWS.SSM.GetInventory+import           Network.AWS.SSM.GetInventorySchema+import           Network.AWS.SSM.GetMaintenanceWindow+import           Network.AWS.SSM.GetMaintenanceWindowExecution+import           Network.AWS.SSM.GetMaintenanceWindowExecutionTask+import           Network.AWS.SSM.GetParameterHistory+import           Network.AWS.SSM.GetParameters import           Network.AWS.SSM.ListAssociations import           Network.AWS.SSM.ListCommandInvocations import           Network.AWS.SSM.ListCommands import           Network.AWS.SSM.ListDocuments+import           Network.AWS.SSM.ListDocumentVersions+import           Network.AWS.SSM.ListInventoryEntries import           Network.AWS.SSM.ListTagsForResource import           Network.AWS.SSM.ModifyDocumentPermission+import           Network.AWS.SSM.PutInventory+import           Network.AWS.SSM.PutParameter+import           Network.AWS.SSM.RegisterTargetWithMaintenanceWindow+import           Network.AWS.SSM.RegisterTaskWithMaintenanceWindow import           Network.AWS.SSM.RemoveTagsFromResource import           Network.AWS.SSM.SendCommand+import           Network.AWS.SSM.StartAutomationExecution+import           Network.AWS.SSM.StopAutomationExecution import           Network.AWS.SSM.Types+import           Network.AWS.SSM.UpdateAssociation import           Network.AWS.SSM.UpdateAssociationStatus+import           Network.AWS.SSM.UpdateDocument+import           Network.AWS.SSM.UpdateDocumentDefaultVersion+import           Network.AWS.SSM.UpdateMaintenanceWindow import           Network.AWS.SSM.UpdateManagedInstanceRole import           Network.AWS.SSM.Waiters 
gen/Network/AWS/SSM/AddTagsToResource.hs view
@@ -18,11 +18,13 @@ -- Stability   : auto-generated -- Portability : non-portable (GHC extensions) ----- Adds or overwrites one or more tags for the specified resource. Tags are metadata that you assign to your managed instances. Tags enable you to categorize your managed instances in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value, both of which you define. For example, you could define a set of tags for your account\'s managed instances that helps you track each instance\'s owner and stack level. For example: Key=Owner and Value=DbAdmin, SysAdmin, or Dev. Or Key=Stack and Value=Production, Pre-Production, or Test. Each resource can have a maximum of 10 tags.+-- Adds or overwrites one or more tags for the specified resource. Tags are metadata that you assign to your managed instances. Tags enable you to categorize your managed instances in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value, both of which you define. For example, you could define a set of tags for your account's managed instances that helps you track each instance's owner and stack level. For example: Key=Owner and Value=DbAdmin, SysAdmin, or Dev. Or Key=Stack and Value=Production, Pre-Production, or Test. Each resource can have a maximum of 10 tags. ----- We recommend that you devise a set of tag keys that meets your needs for each resource type. Using a consistent set of tag keys makes it easier for you to manage your resources. You can search and filter the resources based on the tags you add. Tags don\'t have any semantic meaning to Amazon EC2 and are interpreted strictly as a string of characters. --+-- We recommend that you devise a set of tag keys that meets your needs for each resource type. Using a consistent set of tag keys makes it easier for you to manage your resources. You can search and filter the resources based on the tags you add. Tags don't have any semantic meaning to Amazon EC2 and are interpreted strictly as a string of characters.+-- -- For more information about tags, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html Tagging Your Amazon EC2 Resources> in the Amazon EC2 User Guide.+-- module Network.AWS.SSM.AddTagsToResource     (     -- * Creating a Request@@ -58,11 +60,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'attrResourceType'+-- * 'attrResourceType' - Specifies the type of resource you are tagging. ----- * 'attrResourceId'+-- * 'attrResourceId' - The resource ID you want to tag. ----- * 'attrTags'+-- * 'attrTags' - One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string. addTagsToResource     :: ResourceTypeForTagging -- ^ 'attrResourceType'     -> Text -- ^ 'attrResourceId'@@ -82,7 +84,7 @@ attrResourceId :: Lens' AddTagsToResource Text attrResourceId = lens _attrResourceId (\ s a -> s{_attrResourceId = a}); --- | One or more tags. The value parameter is required, but if you don\'t want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.+-- | One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string. attrTags :: Lens' AddTagsToResource [Tag] attrTags = lens _attrTags (\ s a -> s{_attrTags = a}) . _Coerce; @@ -130,7 +132,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'attrrsResponseStatus'+-- * 'attrrsResponseStatus' - -- | The response status code. addTagsToResourceResponse     :: Int -- ^ 'attrrsResponseStatus'     -> AddTagsToResourceResponse@@ -139,7 +141,7 @@     { _attrrsResponseStatus = pResponseStatus_     } --- | The response status code.+-- | -- | The response status code. attrrsResponseStatus :: Lens' AddTagsToResourceResponse Int attrrsResponseStatus = lens _attrrsResponseStatus (\ s a -> s{_attrrsResponseStatus = a}); 
gen/Network/AWS/SSM/CancelCommand.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Attempts to cancel the command specified by the Command ID. There is no guarantee that the command will be terminated and the underlying process stopped.+--+-- module Network.AWS.SSM.CancelCommand     (     -- * Creating a Request@@ -44,9 +46,11 @@  -- | --+--+-- -- /See:/ 'cancelCommand' smart constructor. data CancelCommand = CancelCommand'-    { _ccInstanceIds :: !(Maybe (List1 Text))+    { _ccInstanceIds :: !(Maybe [Text])     , _ccCommandId   :: !Text     } deriving (Eq,Read,Show,Data,Typeable,Generic) @@ -54,9 +58,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ccInstanceIds'+-- * 'ccInstanceIds' - (Optional) A list of instance IDs on which you want to cancel the command. If not provided, the command is canceled on every instance on which it was requested. ----- * 'ccCommandId'+-- * 'ccCommandId' - The ID of the command you want to cancel. cancelCommand     :: Text -- ^ 'ccCommandId'     -> CancelCommand@@ -67,8 +71,8 @@     }  -- | (Optional) A list of instance IDs on which you want to cancel the command. If not provided, the command is canceled on every instance on which it was requested.-ccInstanceIds :: Lens' CancelCommand (Maybe (NonEmpty Text))-ccInstanceIds = lens _ccInstanceIds (\ s a -> s{_ccInstanceIds = a}) . mapping _List1;+ccInstanceIds :: Lens' CancelCommand [Text]+ccInstanceIds = lens _ccInstanceIds (\ s a -> s{_ccInstanceIds = a}) . _Default . _Coerce;  -- | The ID of the command you want to cancel. ccCommandId :: Lens' CancelCommand Text@@ -110,6 +114,8 @@  -- | Whether or not the command was successfully canceled. There is no guarantee that a request can be canceled. --+--+-- -- /See:/ 'cancelCommandResponse' smart constructor. newtype CancelCommandResponse = CancelCommandResponse'     { _ccrsResponseStatus :: Int@@ -119,7 +125,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ccrsResponseStatus'+-- * 'ccrsResponseStatus' - -- | The response status code. cancelCommandResponse     :: Int -- ^ 'ccrsResponseStatus'     -> CancelCommandResponse@@ -128,7 +134,7 @@     { _ccrsResponseStatus = pResponseStatus_     } --- | The response status code.+-- | -- | The response status code. ccrsResponseStatus :: Lens' CancelCommandResponse Int ccrsResponseStatus = lens _ccrsResponseStatus (\ s a -> s{_ccrsResponseStatus = a}); 
gen/Network/AWS/SSM/CreateActivation.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Registers your on-premises server or virtual machine with Amazon EC2 so that you can manage these resources using Run Command. An on-premises server or virtual machine that has been registered with EC2 is called a managed instance. For more information about activations, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managed-instances.html Setting Up Managed Instances (Linux)> or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/managed-instances.html Setting Up Managed Instances (Windows)> in the Amazon EC2 User Guide.+--+-- module Network.AWS.SSM.CreateActivation     (     -- * Creating a Request@@ -60,15 +62,15 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'caDefaultInstanceName'+-- * 'caDefaultInstanceName' - The name of the registered, managed instance as it will appear in the Amazon EC2 console or when you use the AWS command line tools to list EC2 resources. ----- * 'caRegistrationLimit'+-- * 'caRegistrationLimit' - Specify the maximum number of managed instances you want to register. The default value is 1 instance. ----- * 'caExpirationDate'+-- * 'caExpirationDate' - The date by which this activation request should expire. The default value is 24 hours. ----- * 'caDescription'+-- * 'caDescription' - A user-defined description of the resource that you want to register with Amazon EC2. ----- * 'caIAMRole'+-- * 'caIAMRole' - The Amazon Identity and Access Management (IAM) role that you want to assign to the managed instance. createActivation     :: Text -- ^ 'caIAMRole'     -> CreateActivation@@ -152,11 +154,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'carsActivationId'+-- * 'carsActivationId' - The ID number generated by the system when it processed the activation. The activation ID functions like a user name. ----- * 'carsActivationCode'+-- * 'carsActivationCode' - The code the system generates when it processes the activation. The activation code functions like a password to validate the activation ID. ----- * 'carsResponseStatus'+-- * 'carsResponseStatus' - -- | The response status code. createActivationResponse     :: Int -- ^ 'carsResponseStatus'     -> CreateActivationResponse@@ -175,7 +177,7 @@ carsActivationCode :: Lens' CreateActivationResponse (Maybe Text) carsActivationCode = lens _carsActivationCode (\ s a -> s{_carsActivationCode = a}); --- | The response status code.+-- | -- | The response status code. carsResponseStatus :: Lens' CreateActivationResponse Int carsResponseStatus = lens _carsResponseStatus (\ s a -> s{_carsResponseStatus = a}); 
gen/Network/AWS/SSM/CreateAssociation.hs view
@@ -18,20 +18,26 @@ -- Stability   : auto-generated -- Portability : non-portable (GHC extensions) ----- Associates the specified SSM document with the specified instance.+-- Associates the specified SSM document with the specified instances or targets. ----- When you associate an SSM document with an instance, the configuration agent on the instance (SSM agent for Linux and EC2Config service for Windows) processes the document and configures the instance as specified. --+-- When you associate an SSM document with one or more instances using instance IDs or tags, the SSM agent running on the instance processes the document and configures the instance as specified.+-- -- If you associate a document with an instance that already has an associated document, the system throws the AssociationAlreadyExists exception.+-- module Network.AWS.SSM.CreateAssociation     (     -- * Creating a Request       createAssociation     , CreateAssociation     -- * Request Lenses+    , caInstanceId+    , caScheduleExpression+    , caOutputLocation+    , caTargets     , caParameters+    , caDocumentVersion     , caName-    , caInstanceId      -- * Destructuring the Response     , createAssociationResponse@@ -50,43 +56,74 @@  -- | /See:/ 'createAssociation' smart constructor. data CreateAssociation = CreateAssociation'-    { _caParameters :: !(Maybe (Map Text [Text]))-    , _caName       :: !Text-    , _caInstanceId :: !Text+    { _caInstanceId         :: !(Maybe Text)+    , _caScheduleExpression :: !(Maybe Text)+    , _caOutputLocation     :: !(Maybe InstanceAssociationOutputLocation)+    , _caTargets            :: !(Maybe [Target])+    , _caParameters         :: !(Maybe (Map Text [Text]))+    , _caDocumentVersion    :: !(Maybe Text)+    , _caName               :: !Text     } deriving (Eq,Read,Show,Data,Typeable,Generic)  -- | Creates a value of 'CreateAssociation' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'caParameters'+-- * 'caInstanceId' - The instance ID. ----- * 'caName'+-- * 'caScheduleExpression' - A cron expression when the association will be applied to the target(s). Supported expressions are every half, 1, 2, 4, 8 or 12 hour(s); every specified day and time of the week. For example: cron(0 0/30 * 1/1 * ? *) to run every thirty minutes; cron(0 0 0/4 1/1 * ? *) to run every four hours; and cron(0 0 10 ? * SUN *) to run every Sunday at 10 a.m. ----- * 'caInstanceId'+-- * 'caOutputLocation' - An Amazon S3 bucket where you want to store the output details of the request. For example: @"{ \"S3Location\": { \"OutputS3Region\": \"<region>\", \"OutputS3BucketName\": \"bucket name\", \"OutputS3KeyPrefix\": \"folder name\" } }"@+--+-- * 'caTargets' - The targets (either instances or tags) for the association. Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.+--+-- * 'caParameters' - The parameters for the documents runtime configuration.+--+-- * 'caDocumentVersion' - The document version you want to associate with the target(s). Can be a specific version or the default version.+--+-- * 'caName' - The name of the SSM document. createAssociation     :: Text -- ^ 'caName'-    -> Text -- ^ 'caInstanceId'     -> CreateAssociation-createAssociation pName_ pInstanceId_ =+createAssociation pName_ =     CreateAssociation'-    { _caParameters = Nothing+    { _caInstanceId = Nothing+    , _caScheduleExpression = Nothing+    , _caOutputLocation = Nothing+    , _caTargets = Nothing+    , _caParameters = Nothing+    , _caDocumentVersion = Nothing     , _caName = pName_-    , _caInstanceId = pInstanceId_     } +-- | The instance ID.+caInstanceId :: Lens' CreateAssociation (Maybe Text)+caInstanceId = lens _caInstanceId (\ s a -> s{_caInstanceId = a});++-- | A cron expression when the association will be applied to the target(s). Supported expressions are every half, 1, 2, 4, 8 or 12 hour(s); every specified day and time of the week. For example: cron(0 0/30 * 1/1 * ? *) to run every thirty minutes; cron(0 0 0/4 1/1 * ? *) to run every four hours; and cron(0 0 10 ? * SUN *) to run every Sunday at 10 a.m.+caScheduleExpression :: Lens' CreateAssociation (Maybe Text)+caScheduleExpression = lens _caScheduleExpression (\ s a -> s{_caScheduleExpression = a});++-- | An Amazon S3 bucket where you want to store the output details of the request. For example: @"{ \"S3Location\": { \"OutputS3Region\": \"<region>\", \"OutputS3BucketName\": \"bucket name\", \"OutputS3KeyPrefix\": \"folder name\" } }"@+caOutputLocation :: Lens' CreateAssociation (Maybe InstanceAssociationOutputLocation)+caOutputLocation = lens _caOutputLocation (\ s a -> s{_caOutputLocation = a});++-- | The targets (either instances or tags) for the association. Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.+caTargets :: Lens' CreateAssociation [Target]+caTargets = lens _caTargets (\ s a -> s{_caTargets = a}) . _Default . _Coerce;+ -- | The parameters for the documents runtime configuration. caParameters :: Lens' CreateAssociation (HashMap Text [Text]) caParameters = lens _caParameters (\ s a -> s{_caParameters = a}) . _Default . _Map; +-- | The document version you want to associate with the target(s). Can be a specific version or the default version.+caDocumentVersion :: Lens' CreateAssociation (Maybe Text)+caDocumentVersion = lens _caDocumentVersion (\ s a -> s{_caDocumentVersion = a});+ -- | The name of the SSM document. caName :: Lens' CreateAssociation Text caName = lens _caName (\ s a -> s{_caName = a}); --- | The instance ID.-caInstanceId :: Lens' CreateAssociation Text-caInstanceId = lens _caInstanceId (\ s a -> s{_caInstanceId = a});- instance AWSRequest CreateAssociation where         type Rs CreateAssociation = CreateAssociationResponse         request = postJSON ssm@@ -114,9 +151,13 @@         toJSON CreateAssociation'{..}           = object               (catMaybes-                 [("Parameters" .=) <$> _caParameters,-                  Just ("Name" .= _caName),-                  Just ("InstanceId" .= _caInstanceId)])+                 [("InstanceId" .=) <$> _caInstanceId,+                  ("ScheduleExpression" .=) <$> _caScheduleExpression,+                  ("OutputLocation" .=) <$> _caOutputLocation,+                  ("Targets" .=) <$> _caTargets,+                  ("Parameters" .=) <$> _caParameters,+                  ("DocumentVersion" .=) <$> _caDocumentVersion,+                  Just ("Name" .= _caName)])  instance ToPath CreateAssociation where         toPath = const "/"@@ -134,9 +175,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'crsAssociationDescription'+-- * 'crsAssociationDescription' - Information about the association. ----- * 'crsResponseStatus'+-- * 'crsResponseStatus' - -- | The response status code. createAssociationResponse     :: Int -- ^ 'crsResponseStatus'     -> CreateAssociationResponse@@ -150,7 +191,7 @@ crsAssociationDescription :: Lens' CreateAssociationResponse (Maybe AssociationDescription) crsAssociationDescription = lens _crsAssociationDescription (\ s a -> s{_crsAssociationDescription = a}); --- | The response status code.+-- | -- | The response status code. crsResponseStatus :: Lens' CreateAssociationResponse Int crsResponseStatus = lens _crsResponseStatus (\ s a -> s{_crsResponseStatus = a}); 
gen/Network/AWS/SSM/CreateAssociationBatch.hs view
@@ -18,11 +18,13 @@ -- Stability   : auto-generated -- Portability : non-portable (GHC extensions) ----- Associates the specified SSM document with the specified instances.+-- Associates the specified SSM document with the specified instances or targets. ----- When you associate an SSM document with an instance, the configuration agent on the instance (SSM agent for Linux and EC2Config service for Windows) processes the document and configures the instance as specified. --+-- When you associate an SSM document with one or more instances using instance IDs or tags, the SSM agent running on the instance processes the document and configures the instance as specified.+-- -- If you associate a document with an instance that already has an associated document, the system throws the AssociationAlreadyExists exception.+-- module Network.AWS.SSM.CreateAssociationBatch     (     -- * Creating a Request@@ -49,24 +51,25 @@  -- | /See:/ 'createAssociationBatch' smart constructor. newtype CreateAssociationBatch = CreateAssociationBatch'-    { _cabEntries :: [CreateAssociationBatchRequestEntry]+    { _cabEntries :: List1 CreateAssociationBatchRequestEntry     } deriving (Eq,Read,Show,Data,Typeable,Generic)  -- | Creates a value of 'CreateAssociationBatch' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'cabEntries'+-- * 'cabEntries' - One or more associations. createAssociationBatch-    :: CreateAssociationBatch-createAssociationBatch =+    :: NonEmpty CreateAssociationBatchRequestEntry -- ^ 'cabEntries'+    -> CreateAssociationBatch+createAssociationBatch pEntries_ =     CreateAssociationBatch'-    { _cabEntries = mempty+    { _cabEntries = _List1 # pEntries_     }  -- | One or more associations.-cabEntries :: Lens' CreateAssociationBatch [CreateAssociationBatchRequestEntry]-cabEntries = lens _cabEntries (\ s a -> s{_cabEntries = a}) . _Coerce;+cabEntries :: Lens' CreateAssociationBatch (NonEmpty CreateAssociationBatchRequestEntry)+cabEntries = lens _cabEntries (\ s a -> s{_cabEntries = a}) . _List1;  instance AWSRequest CreateAssociationBatch where         type Rs CreateAssociationBatch =@@ -115,11 +118,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'cabrsSuccessful'+-- * 'cabrsSuccessful' - Information about the associations that succeeded. ----- * 'cabrsFailed'+-- * 'cabrsFailed' - Information about the associations that failed. ----- * 'cabrsResponseStatus'+-- * 'cabrsResponseStatus' - -- | The response status code. createAssociationBatchResponse     :: Int -- ^ 'cabrsResponseStatus'     -> CreateAssociationBatchResponse@@ -138,7 +141,7 @@ cabrsFailed :: Lens' CreateAssociationBatchResponse [FailedCreateAssociation] cabrsFailed = lens _cabrsFailed (\ s a -> s{_cabrsFailed = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. cabrsResponseStatus :: Lens' CreateAssociationBatchResponse Int cabrsResponseStatus = lens _cabrsResponseStatus (\ s a -> s{_cabrsResponseStatus = a}); 
gen/Network/AWS/SSM/CreateDocument.hs view
@@ -20,13 +20,16 @@ -- -- Creates an SSM document. --+-- -- After you create an SSM document, you can use CreateAssociation to associate it with one or more running instances.+-- module Network.AWS.SSM.CreateDocument     (     -- * Creating a Request       createDocument     , CreateDocument     -- * Request Lenses+    , cdDocumentType     , cdContent     , cdName @@ -47,27 +50,35 @@  -- | /See:/ 'createDocument' smart constructor. data CreateDocument = CreateDocument'-    { _cdContent :: !Text-    , _cdName    :: !Text+    { _cdDocumentType :: !(Maybe DocumentType)+    , _cdContent      :: !Text+    , _cdName         :: !Text     } deriving (Eq,Read,Show,Data,Typeable,Generic)  -- | Creates a value of 'CreateDocument' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'cdContent'+-- * 'cdDocumentType' - The type of document to create. Valid document types include: Policy, Automation, and Command. ----- * 'cdName'+-- * 'cdContent' - A valid JSON string.+--+-- * 'cdName' - A name for the SSM document. createDocument     :: Text -- ^ 'cdContent'     -> Text -- ^ 'cdName'     -> CreateDocument createDocument pContent_ pName_ =     CreateDocument'-    { _cdContent = pContent_+    { _cdDocumentType = Nothing+    , _cdContent = pContent_     , _cdName = pName_     } +-- | The type of document to create. Valid document types include: Policy, Automation, and Command.+cdDocumentType :: Lens' CreateDocument (Maybe DocumentType)+cdDocumentType = lens _cdDocumentType (\ s a -> s{_cdDocumentType = a});+ -- | A valid JSON string. cdContent :: Lens' CreateDocument Text cdContent = lens _cdContent (\ s a -> s{_cdContent = a});@@ -103,7 +114,8 @@         toJSON CreateDocument'{..}           = object               (catMaybes-                 [Just ("Content" .= _cdContent),+                 [("DocumentType" .=) <$> _cdDocumentType,+                  Just ("Content" .= _cdContent),                   Just ("Name" .= _cdName)])  instance ToPath CreateDocument where@@ -122,9 +134,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'cdrsDocumentDescription'+-- * 'cdrsDocumentDescription' - Information about the SSM document. ----- * 'cdrsResponseStatus'+-- * 'cdrsResponseStatus' - -- | The response status code. createDocumentResponse     :: Int -- ^ 'cdrsResponseStatus'     -> CreateDocumentResponse@@ -138,7 +150,7 @@ cdrsDocumentDescription :: Lens' CreateDocumentResponse (Maybe DocumentDescription) cdrsDocumentDescription = lens _cdrsDocumentDescription (\ s a -> s{_cdrsDocumentDescription = a}); --- | The response status code.+-- | -- | The response status code. cdrsResponseStatus :: Lens' CreateDocumentResponse Int cdrsResponseStatus = lens _cdrsResponseStatus (\ s a -> s{_cdrsResponseStatus = a}); 
+ gen/Network/AWS/SSM/CreateMaintenanceWindow.hs view
@@ -0,0 +1,190 @@+{-# 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.SSM.CreateMaintenanceWindow+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new Maintenance Window.+--+--+module Network.AWS.SSM.CreateMaintenanceWindow+    (+    -- * Creating a Request+      createMaintenanceWindow+    , CreateMaintenanceWindow+    -- * Request Lenses+    , cmwClientToken+    , cmwName+    , cmwSchedule+    , cmwDuration+    , cmwCutoff+    , cmwAllowUnassociatedTargets++    -- * Destructuring the Response+    , createMaintenanceWindowResponse+    , CreateMaintenanceWindowResponse+    -- * Response Lenses+    , cmwrsWindowId+    , cmwrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'createMaintenanceWindow' smart constructor.+data CreateMaintenanceWindow = CreateMaintenanceWindow'+    { _cmwClientToken              :: !(Maybe Text)+    , _cmwName                     :: !Text+    , _cmwSchedule                 :: !Text+    , _cmwDuration                 :: !Nat+    , _cmwCutoff                   :: !Nat+    , _cmwAllowUnassociatedTargets :: !Bool+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreateMaintenanceWindow' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cmwClientToken' - User-provided idempotency token.+--+-- * 'cmwName' - The name of the Maintenance Window.+--+-- * 'cmwSchedule' - The schedule of the Maintenance Window in the form of a cron or rate expression.+--+-- * 'cmwDuration' - The duration of the Maintenance Window in hours.+--+-- * 'cmwCutoff' - The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.+--+-- * 'cmwAllowUnassociatedTargets' - Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.+createMaintenanceWindow+    :: Text -- ^ 'cmwName'+    -> Text -- ^ 'cmwSchedule'+    -> Natural -- ^ 'cmwDuration'+    -> Natural -- ^ 'cmwCutoff'+    -> Bool -- ^ 'cmwAllowUnassociatedTargets'+    -> CreateMaintenanceWindow+createMaintenanceWindow pName_ pSchedule_ pDuration_ pCutoff_ pAllowUnassociatedTargets_ =+    CreateMaintenanceWindow'+    { _cmwClientToken = Nothing+    , _cmwName = pName_+    , _cmwSchedule = pSchedule_+    , _cmwDuration = _Nat # pDuration_+    , _cmwCutoff = _Nat # pCutoff_+    , _cmwAllowUnassociatedTargets = pAllowUnassociatedTargets_+    }++-- | User-provided idempotency token.+cmwClientToken :: Lens' CreateMaintenanceWindow (Maybe Text)+cmwClientToken = lens _cmwClientToken (\ s a -> s{_cmwClientToken = a});++-- | The name of the Maintenance Window.+cmwName :: Lens' CreateMaintenanceWindow Text+cmwName = lens _cmwName (\ s a -> s{_cmwName = a});++-- | The schedule of the Maintenance Window in the form of a cron or rate expression.+cmwSchedule :: Lens' CreateMaintenanceWindow Text+cmwSchedule = lens _cmwSchedule (\ s a -> s{_cmwSchedule = a});++-- | The duration of the Maintenance Window in hours.+cmwDuration :: Lens' CreateMaintenanceWindow Natural+cmwDuration = lens _cmwDuration (\ s a -> s{_cmwDuration = a}) . _Nat;++-- | The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.+cmwCutoff :: Lens' CreateMaintenanceWindow Natural+cmwCutoff = lens _cmwCutoff (\ s a -> s{_cmwCutoff = a}) . _Nat;++-- | Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.+cmwAllowUnassociatedTargets :: Lens' CreateMaintenanceWindow Bool+cmwAllowUnassociatedTargets = lens _cmwAllowUnassociatedTargets (\ s a -> s{_cmwAllowUnassociatedTargets = a});++instance AWSRequest CreateMaintenanceWindow where+        type Rs CreateMaintenanceWindow =+             CreateMaintenanceWindowResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 CreateMaintenanceWindowResponse' <$>+                   (x .?> "WindowId") <*> (pure (fromEnum s)))++instance Hashable CreateMaintenanceWindow++instance NFData CreateMaintenanceWindow++instance ToHeaders CreateMaintenanceWindow where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.CreateMaintenanceWindow" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON CreateMaintenanceWindow where+        toJSON CreateMaintenanceWindow'{..}+          = object+              (catMaybes+                 [("ClientToken" .=) <$> _cmwClientToken,+                  Just ("Name" .= _cmwName),+                  Just ("Schedule" .= _cmwSchedule),+                  Just ("Duration" .= _cmwDuration),+                  Just ("Cutoff" .= _cmwCutoff),+                  Just+                    ("AllowUnassociatedTargets" .=+                       _cmwAllowUnassociatedTargets)])++instance ToPath CreateMaintenanceWindow where+        toPath = const "/"++instance ToQuery CreateMaintenanceWindow where+        toQuery = const mempty++-- | /See:/ 'createMaintenanceWindowResponse' smart constructor.+data CreateMaintenanceWindowResponse = CreateMaintenanceWindowResponse'+    { _cmwrsWindowId       :: !(Maybe Text)+    , _cmwrsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreateMaintenanceWindowResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cmwrsWindowId' - The ID of the created Maintenance Window.+--+-- * 'cmwrsResponseStatus' - -- | The response status code.+createMaintenanceWindowResponse+    :: Int -- ^ 'cmwrsResponseStatus'+    -> CreateMaintenanceWindowResponse+createMaintenanceWindowResponse pResponseStatus_ =+    CreateMaintenanceWindowResponse'+    { _cmwrsWindowId = Nothing+    , _cmwrsResponseStatus = pResponseStatus_+    }++-- | The ID of the created Maintenance Window.+cmwrsWindowId :: Lens' CreateMaintenanceWindowResponse (Maybe Text)+cmwrsWindowId = lens _cmwrsWindowId (\ s a -> s{_cmwrsWindowId = a});++-- | -- | The response status code.+cmwrsResponseStatus :: Lens' CreateMaintenanceWindowResponse Int+cmwrsResponseStatus = lens _cmwrsResponseStatus (\ s a -> s{_cmwrsResponseStatus = a});++instance NFData CreateMaintenanceWindowResponse
gen/Network/AWS/SSM/DeleteActivation.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Deletes an activation. You are not required to delete an activation. If you delete an activation, you can no longer use it to register additional managed instances. Deleting an activation does not de-register managed instances. You must manually de-register managed instances.+--+-- module Network.AWS.SSM.DeleteActivation     (     -- * Creating a Request@@ -50,7 +52,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'daActivationId'+-- * 'daActivationId' - The ID of the activation that you want to delete. deleteActivation     :: Text -- ^ 'daActivationId'     -> DeleteActivation@@ -105,7 +107,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'daarsResponseStatus'+-- * 'daarsResponseStatus' - -- | The response status code. deleteActivationResponse     :: Int -- ^ 'daarsResponseStatus'     -> DeleteActivationResponse@@ -114,7 +116,7 @@     { _daarsResponseStatus = pResponseStatus_     } --- | The response status code.+-- | -- | The response status code. daarsResponseStatus :: Lens' DeleteActivationResponse Int daarsResponseStatus = lens _daarsResponseStatus (\ s a -> s{_daarsResponseStatus = a}); 
gen/Network/AWS/SSM/DeleteAssociation.hs view
@@ -20,15 +20,18 @@ -- -- Disassociates the specified SSM document from the specified instance. --+-- -- When you disassociate an SSM document from an instance, it does not change the configuration of the instance. To change the configuration state of an instance after you disassociate a document, you must create a new document with the desired configuration and associate it with the instance.+-- module Network.AWS.SSM.DeleteAssociation     (     -- * Creating a Request       deleteAssociation     , DeleteAssociation     -- * Request Lenses-    , delName-    , delInstanceId+    , daaAssociationId+    , daaInstanceId+    , daaName      -- * Destructuring the Response     , deleteAssociationResponse@@ -46,35 +49,41 @@  -- | /See:/ 'deleteAssociation' smart constructor. data DeleteAssociation = DeleteAssociation'-    { _delName       :: !Text-    , _delInstanceId :: !Text+    { _daaAssociationId :: !(Maybe Text)+    , _daaInstanceId    :: !(Maybe Text)+    , _daaName          :: !(Maybe Text)     } deriving (Eq,Read,Show,Data,Typeable,Generic)  -- | Creates a value of 'DeleteAssociation' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'delName'+-- * 'daaAssociationId' - The association ID that you want to delete. ----- * 'delInstanceId'+-- * 'daaInstanceId' - The ID of the instance.+--+-- * 'daaName' - The name of the SSM document. deleteAssociation-    :: Text -- ^ 'delName'-    -> Text -- ^ 'delInstanceId'-    -> DeleteAssociation-deleteAssociation pName_ pInstanceId_ =+    :: DeleteAssociation+deleteAssociation =     DeleteAssociation'-    { _delName = pName_-    , _delInstanceId = pInstanceId_+    { _daaAssociationId = Nothing+    , _daaInstanceId = Nothing+    , _daaName = Nothing     } --- | The name of the SSM document.-delName :: Lens' DeleteAssociation Text-delName = lens _delName (\ s a -> s{_delName = a});+-- | The association ID that you want to delete.+daaAssociationId :: Lens' DeleteAssociation (Maybe Text)+daaAssociationId = lens _daaAssociationId (\ s a -> s{_daaAssociationId = a});  -- | The ID of the instance.-delInstanceId :: Lens' DeleteAssociation Text-delInstanceId = lens _delInstanceId (\ s a -> s{_delInstanceId = a});+daaInstanceId :: Lens' DeleteAssociation (Maybe Text)+daaInstanceId = lens _daaInstanceId (\ s a -> s{_daaInstanceId = a}); +-- | The name of the SSM document.+daaName :: Lens' DeleteAssociation (Maybe Text)+daaName = lens _daaName (\ s a -> s{_daaName = a});+ instance AWSRequest DeleteAssociation where         type Rs DeleteAssociation = DeleteAssociationResponse         request = postJSON ssm@@ -100,8 +109,9 @@         toJSON DeleteAssociation'{..}           = object               (catMaybes-                 [Just ("Name" .= _delName),-                  Just ("InstanceId" .= _delInstanceId)])+                 [("AssociationId" .=) <$> _daaAssociationId,+                  ("InstanceId" .=) <$> _daaInstanceId,+                  ("Name" .=) <$> _daaName])  instance ToPath DeleteAssociation where         toPath = const "/"@@ -118,7 +128,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'delrsResponseStatus'+-- * 'delrsResponseStatus' - -- | The response status code. deleteAssociationResponse     :: Int -- ^ 'delrsResponseStatus'     -> DeleteAssociationResponse@@ -127,7 +137,7 @@     { _delrsResponseStatus = pResponseStatus_     } --- | The response status code.+-- | -- | The response status code. delrsResponseStatus :: Lens' DeleteAssociationResponse Int delrsResponseStatus = lens _delrsResponseStatus (\ s a -> s{_delrsResponseStatus = a}); 
gen/Network/AWS/SSM/DeleteDocument.hs view
@@ -20,7 +20,9 @@ -- -- Deletes the SSM document and all instance associations to the document. --+-- -- Before you delete the SSM document, we recommend that you use DeleteAssociation to disassociate all instances that are associated with the document.+-- module Network.AWS.SSM.DeleteDocument     (     -- * Creating a Request@@ -52,7 +54,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'dddName'+-- * 'dddName' - The name of the SSM document. deleteDocument     :: Text -- ^ 'dddName'     -> DeleteDocument@@ -105,7 +107,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ddrsResponseStatus'+-- * 'ddrsResponseStatus' - -- | The response status code. deleteDocumentResponse     :: Int -- ^ 'ddrsResponseStatus'     -> DeleteDocumentResponse@@ -114,7 +116,7 @@     { _ddrsResponseStatus = pResponseStatus_     } --- | The response status code.+-- | -- | The response status code. ddrsResponseStatus :: Lens' DeleteDocumentResponse Int ddrsResponseStatus = lens _ddrsResponseStatus (\ s a -> s{_ddrsResponseStatus = a}); 
+ gen/Network/AWS/SSM/DeleteMaintenanceWindow.hs view
@@ -0,0 +1,133 @@+{-# 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.SSM.DeleteMaintenanceWindow+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a Maintenance Window.+--+--+module Network.AWS.SSM.DeleteMaintenanceWindow+    (+    -- * Creating a Request+      deleteMaintenanceWindow+    , DeleteMaintenanceWindow+    -- * Request Lenses+    , dmwWindowId++    -- * Destructuring the Response+    , deleteMaintenanceWindowResponse+    , DeleteMaintenanceWindowResponse+    -- * Response Lenses+    , dmwrsWindowId+    , dmwrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'deleteMaintenanceWindow' smart constructor.+newtype DeleteMaintenanceWindow = DeleteMaintenanceWindow'+    { _dmwWindowId :: Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeleteMaintenanceWindow' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmwWindowId' - The ID of the Maintenance Window to delete.+deleteMaintenanceWindow+    :: Text -- ^ 'dmwWindowId'+    -> DeleteMaintenanceWindow+deleteMaintenanceWindow pWindowId_ =+    DeleteMaintenanceWindow'+    { _dmwWindowId = pWindowId_+    }++-- | The ID of the Maintenance Window to delete.+dmwWindowId :: Lens' DeleteMaintenanceWindow Text+dmwWindowId = lens _dmwWindowId (\ s a -> s{_dmwWindowId = a});++instance AWSRequest DeleteMaintenanceWindow where+        type Rs DeleteMaintenanceWindow =+             DeleteMaintenanceWindowResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DeleteMaintenanceWindowResponse' <$>+                   (x .?> "WindowId") <*> (pure (fromEnum s)))++instance Hashable DeleteMaintenanceWindow++instance NFData DeleteMaintenanceWindow++instance ToHeaders DeleteMaintenanceWindow where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DeleteMaintenanceWindow" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DeleteMaintenanceWindow where+        toJSON DeleteMaintenanceWindow'{..}+          = object+              (catMaybes [Just ("WindowId" .= _dmwWindowId)])++instance ToPath DeleteMaintenanceWindow where+        toPath = const "/"++instance ToQuery DeleteMaintenanceWindow where+        toQuery = const mempty++-- | /See:/ 'deleteMaintenanceWindowResponse' smart constructor.+data DeleteMaintenanceWindowResponse = DeleteMaintenanceWindowResponse'+    { _dmwrsWindowId       :: !(Maybe Text)+    , _dmwrsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeleteMaintenanceWindowResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmwrsWindowId' - The ID of the deleted Maintenance Window.+--+-- * 'dmwrsResponseStatus' - -- | The response status code.+deleteMaintenanceWindowResponse+    :: Int -- ^ 'dmwrsResponseStatus'+    -> DeleteMaintenanceWindowResponse+deleteMaintenanceWindowResponse pResponseStatus_ =+    DeleteMaintenanceWindowResponse'+    { _dmwrsWindowId = Nothing+    , _dmwrsResponseStatus = pResponseStatus_+    }++-- | The ID of the deleted Maintenance Window.+dmwrsWindowId :: Lens' DeleteMaintenanceWindowResponse (Maybe Text)+dmwrsWindowId = lens _dmwrsWindowId (\ s a -> s{_dmwrsWindowId = a});++-- | -- | The response status code.+dmwrsResponseStatus :: Lens' DeleteMaintenanceWindowResponse Int+dmwrsResponseStatus = lens _dmwrsResponseStatus (\ s a -> s{_dmwrsResponseStatus = a});++instance NFData DeleteMaintenanceWindowResponse
+ gen/Network/AWS/SSM/DeleteParameter.hs view
@@ -0,0 +1,121 @@+{-# 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.SSM.DeleteParameter+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Delete a parameter from the system.+--+--+module Network.AWS.SSM.DeleteParameter+    (+    -- * Creating a Request+      deleteParameter+    , DeleteParameter+    -- * Request Lenses+    , delName++    -- * Destructuring the Response+    , deleteParameterResponse+    , DeleteParameterResponse+    -- * Response Lenses+    , dpprsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'deleteParameter' smart constructor.+newtype DeleteParameter = DeleteParameter'+    { _delName :: Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeleteParameter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'delName' - The name of the parameter to delete.+deleteParameter+    :: Text -- ^ 'delName'+    -> DeleteParameter+deleteParameter pName_ =+    DeleteParameter'+    { _delName = pName_+    }++-- | The name of the parameter to delete.+delName :: Lens' DeleteParameter Text+delName = lens _delName (\ s a -> s{_delName = a});++instance AWSRequest DeleteParameter where+        type Rs DeleteParameter = DeleteParameterResponse+        request = postJSON ssm+        response+          = receiveEmpty+              (\ s h x ->+                 DeleteParameterResponse' <$> (pure (fromEnum s)))++instance Hashable DeleteParameter++instance NFData DeleteParameter++instance ToHeaders DeleteParameter where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DeleteParameter" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DeleteParameter where+        toJSON DeleteParameter'{..}+          = object (catMaybes [Just ("Name" .= _delName)])++instance ToPath DeleteParameter where+        toPath = const "/"++instance ToQuery DeleteParameter where+        toQuery = const mempty++-- | /See:/ 'deleteParameterResponse' smart constructor.+newtype DeleteParameterResponse = DeleteParameterResponse'+    { _dpprsResponseStatus :: Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeleteParameterResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dpprsResponseStatus' - -- | The response status code.+deleteParameterResponse+    :: Int -- ^ 'dpprsResponseStatus'+    -> DeleteParameterResponse+deleteParameterResponse pResponseStatus_ =+    DeleteParameterResponse'+    { _dpprsResponseStatus = pResponseStatus_+    }++-- | -- | The response status code.+dpprsResponseStatus :: Lens' DeleteParameterResponse Int+dpprsResponseStatus = lens _dpprsResponseStatus (\ s a -> s{_dpprsResponseStatus = a});++instance NFData DeleteParameterResponse
gen/Network/AWS/SSM/DeregisterManagedInstance.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Removes the server or virtual machine from the list of registered servers. You can reregister the instance again at any time. If you don’t plan to use Run Command on the server, we suggest uninstalling the SSM agent first.+--+-- module Network.AWS.SSM.DeregisterManagedInstance     (     -- * Creating a Request@@ -50,7 +52,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'dmiInstanceId'+-- * 'dmiInstanceId' - The ID assigned to the managed instance when you registered it using the activation process. deregisterManagedInstance     :: Text -- ^ 'dmiInstanceId'     -> DeregisterManagedInstance@@ -107,7 +109,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'dmirsResponseStatus'+-- * 'dmirsResponseStatus' - -- | The response status code. deregisterManagedInstanceResponse     :: Int -- ^ 'dmirsResponseStatus'     -> DeregisterManagedInstanceResponse@@ -116,7 +118,7 @@     { _dmirsResponseStatus = pResponseStatus_     } --- | The response status code.+-- | -- | The response status code. dmirsResponseStatus :: Lens' DeregisterManagedInstanceResponse Int dmirsResponseStatus = lens _dmirsResponseStatus (\ s a -> s{_dmirsResponseStatus = a}); 
+ gen/Network/AWS/SSM/DeregisterTargetFromMaintenanceWindow.hs view
@@ -0,0 +1,163 @@+{-# 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.SSM.DeregisterTargetFromMaintenanceWindow+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes a target from a Maintenance Window.+--+--+module Network.AWS.SSM.DeregisterTargetFromMaintenanceWindow+    (+    -- * Creating a Request+      deregisterTargetFromMaintenanceWindow+    , DeregisterTargetFromMaintenanceWindow+    -- * Request Lenses+    , dtfmwWindowId+    , dtfmwWindowTargetId++    -- * Destructuring the Response+    , deregisterTargetFromMaintenanceWindowResponse+    , DeregisterTargetFromMaintenanceWindowResponse+    -- * Response Lenses+    , dtfmwrsWindowTargetId+    , dtfmwrsWindowId+    , dtfmwrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'deregisterTargetFromMaintenanceWindow' smart constructor.+data DeregisterTargetFromMaintenanceWindow = DeregisterTargetFromMaintenanceWindow'+    { _dtfmwWindowId       :: !Text+    , _dtfmwWindowTargetId :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeregisterTargetFromMaintenanceWindow' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dtfmwWindowId' - The ID of the Maintenance Window the target should be removed from.+--+-- * 'dtfmwWindowTargetId' - The ID of the target definition to remove.+deregisterTargetFromMaintenanceWindow+    :: Text -- ^ 'dtfmwWindowId'+    -> Text -- ^ 'dtfmwWindowTargetId'+    -> DeregisterTargetFromMaintenanceWindow+deregisterTargetFromMaintenanceWindow pWindowId_ pWindowTargetId_ =+    DeregisterTargetFromMaintenanceWindow'+    { _dtfmwWindowId = pWindowId_+    , _dtfmwWindowTargetId = pWindowTargetId_+    }++-- | The ID of the Maintenance Window the target should be removed from.+dtfmwWindowId :: Lens' DeregisterTargetFromMaintenanceWindow Text+dtfmwWindowId = lens _dtfmwWindowId (\ s a -> s{_dtfmwWindowId = a});++-- | The ID of the target definition to remove.+dtfmwWindowTargetId :: Lens' DeregisterTargetFromMaintenanceWindow Text+dtfmwWindowTargetId = lens _dtfmwWindowTargetId (\ s a -> s{_dtfmwWindowTargetId = a});++instance AWSRequest+         DeregisterTargetFromMaintenanceWindow where+        type Rs DeregisterTargetFromMaintenanceWindow =+             DeregisterTargetFromMaintenanceWindowResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DeregisterTargetFromMaintenanceWindowResponse' <$>+                   (x .?> "WindowTargetId") <*> (x .?> "WindowId") <*>+                     (pure (fromEnum s)))++instance Hashable+         DeregisterTargetFromMaintenanceWindow++instance NFData DeregisterTargetFromMaintenanceWindow++instance ToHeaders+         DeregisterTargetFromMaintenanceWindow where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DeregisterTargetFromMaintenanceWindow" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DeregisterTargetFromMaintenanceWindow+         where+        toJSON DeregisterTargetFromMaintenanceWindow'{..}+          = object+              (catMaybes+                 [Just ("WindowId" .= _dtfmwWindowId),+                  Just ("WindowTargetId" .= _dtfmwWindowTargetId)])++instance ToPath DeregisterTargetFromMaintenanceWindow+         where+        toPath = const "/"++instance ToQuery+         DeregisterTargetFromMaintenanceWindow where+        toQuery = const mempty++-- | /See:/ 'deregisterTargetFromMaintenanceWindowResponse' smart constructor.+data DeregisterTargetFromMaintenanceWindowResponse = DeregisterTargetFromMaintenanceWindowResponse'+    { _dtfmwrsWindowTargetId :: !(Maybe Text)+    , _dtfmwrsWindowId       :: !(Maybe Text)+    , _dtfmwrsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeregisterTargetFromMaintenanceWindowResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dtfmwrsWindowTargetId' - The ID of the removed target definition.+--+-- * 'dtfmwrsWindowId' - The ID of the Maintenance Window the target was removed from.+--+-- * 'dtfmwrsResponseStatus' - -- | The response status code.+deregisterTargetFromMaintenanceWindowResponse+    :: Int -- ^ 'dtfmwrsResponseStatus'+    -> DeregisterTargetFromMaintenanceWindowResponse+deregisterTargetFromMaintenanceWindowResponse pResponseStatus_ =+    DeregisterTargetFromMaintenanceWindowResponse'+    { _dtfmwrsWindowTargetId = Nothing+    , _dtfmwrsWindowId = Nothing+    , _dtfmwrsResponseStatus = pResponseStatus_+    }++-- | The ID of the removed target definition.+dtfmwrsWindowTargetId :: Lens' DeregisterTargetFromMaintenanceWindowResponse (Maybe Text)+dtfmwrsWindowTargetId = lens _dtfmwrsWindowTargetId (\ s a -> s{_dtfmwrsWindowTargetId = a});++-- | The ID of the Maintenance Window the target was removed from.+dtfmwrsWindowId :: Lens' DeregisterTargetFromMaintenanceWindowResponse (Maybe Text)+dtfmwrsWindowId = lens _dtfmwrsWindowId (\ s a -> s{_dtfmwrsWindowId = a});++-- | -- | The response status code.+dtfmwrsResponseStatus :: Lens' DeregisterTargetFromMaintenanceWindowResponse Int+dtfmwrsResponseStatus = lens _dtfmwrsResponseStatus (\ s a -> s{_dtfmwrsResponseStatus = a});++instance NFData+         DeregisterTargetFromMaintenanceWindowResponse
+ gen/Network/AWS/SSM/DeregisterTaskFromMaintenanceWindow.hs view
@@ -0,0 +1,162 @@+{-# 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.SSM.DeregisterTaskFromMaintenanceWindow+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes a task from a Maintenance Window.+--+--+module Network.AWS.SSM.DeregisterTaskFromMaintenanceWindow+    (+    -- * Creating a Request+      deregisterTaskFromMaintenanceWindow+    , DeregisterTaskFromMaintenanceWindow+    -- * Request Lenses+    , derWindowId+    , derWindowTaskId++    -- * Destructuring the Response+    , deregisterTaskFromMaintenanceWindowResponse+    , DeregisterTaskFromMaintenanceWindowResponse+    -- * Response Lenses+    , derrsWindowTaskId+    , derrsWindowId+    , derrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'deregisterTaskFromMaintenanceWindow' smart constructor.+data DeregisterTaskFromMaintenanceWindow = DeregisterTaskFromMaintenanceWindow'+    { _derWindowId     :: !Text+    , _derWindowTaskId :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeregisterTaskFromMaintenanceWindow' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'derWindowId' - The ID of the Maintenance Window the task should be removed from.+--+-- * 'derWindowTaskId' - The ID of the task to remove from the Maintenance Window.+deregisterTaskFromMaintenanceWindow+    :: Text -- ^ 'derWindowId'+    -> Text -- ^ 'derWindowTaskId'+    -> DeregisterTaskFromMaintenanceWindow+deregisterTaskFromMaintenanceWindow pWindowId_ pWindowTaskId_ =+    DeregisterTaskFromMaintenanceWindow'+    { _derWindowId = pWindowId_+    , _derWindowTaskId = pWindowTaskId_+    }++-- | The ID of the Maintenance Window the task should be removed from.+derWindowId :: Lens' DeregisterTaskFromMaintenanceWindow Text+derWindowId = lens _derWindowId (\ s a -> s{_derWindowId = a});++-- | The ID of the task to remove from the Maintenance Window.+derWindowTaskId :: Lens' DeregisterTaskFromMaintenanceWindow Text+derWindowTaskId = lens _derWindowTaskId (\ s a -> s{_derWindowTaskId = a});++instance AWSRequest+         DeregisterTaskFromMaintenanceWindow where+        type Rs DeregisterTaskFromMaintenanceWindow =+             DeregisterTaskFromMaintenanceWindowResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DeregisterTaskFromMaintenanceWindowResponse' <$>+                   (x .?> "WindowTaskId") <*> (x .?> "WindowId") <*>+                     (pure (fromEnum s)))++instance Hashable DeregisterTaskFromMaintenanceWindow++instance NFData DeregisterTaskFromMaintenanceWindow++instance ToHeaders+         DeregisterTaskFromMaintenanceWindow where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DeregisterTaskFromMaintenanceWindow" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DeregisterTaskFromMaintenanceWindow+         where+        toJSON DeregisterTaskFromMaintenanceWindow'{..}+          = object+              (catMaybes+                 [Just ("WindowId" .= _derWindowId),+                  Just ("WindowTaskId" .= _derWindowTaskId)])++instance ToPath DeregisterTaskFromMaintenanceWindow+         where+        toPath = const "/"++instance ToQuery DeregisterTaskFromMaintenanceWindow+         where+        toQuery = const mempty++-- | /See:/ 'deregisterTaskFromMaintenanceWindowResponse' smart constructor.+data DeregisterTaskFromMaintenanceWindowResponse = DeregisterTaskFromMaintenanceWindowResponse'+    { _derrsWindowTaskId   :: !(Maybe Text)+    , _derrsWindowId       :: !(Maybe Text)+    , _derrsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeregisterTaskFromMaintenanceWindowResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'derrsWindowTaskId' - The ID of the task removed from the Maintenance Window.+--+-- * 'derrsWindowId' - The ID of the Maintenance Window the task was removed from.+--+-- * 'derrsResponseStatus' - -- | The response status code.+deregisterTaskFromMaintenanceWindowResponse+    :: Int -- ^ 'derrsResponseStatus'+    -> DeregisterTaskFromMaintenanceWindowResponse+deregisterTaskFromMaintenanceWindowResponse pResponseStatus_ =+    DeregisterTaskFromMaintenanceWindowResponse'+    { _derrsWindowTaskId = Nothing+    , _derrsWindowId = Nothing+    , _derrsResponseStatus = pResponseStatus_+    }++-- | The ID of the task removed from the Maintenance Window.+derrsWindowTaskId :: Lens' DeregisterTaskFromMaintenanceWindowResponse (Maybe Text)+derrsWindowTaskId = lens _derrsWindowTaskId (\ s a -> s{_derrsWindowTaskId = a});++-- | The ID of the Maintenance Window the task was removed from.+derrsWindowId :: Lens' DeregisterTaskFromMaintenanceWindowResponse (Maybe Text)+derrsWindowId = lens _derrsWindowId (\ s a -> s{_derrsWindowId = a});++-- | -- | The response status code.+derrsResponseStatus :: Lens' DeregisterTaskFromMaintenanceWindowResponse Int+derrsResponseStatus = lens _derrsResponseStatus (\ s a -> s{_derrsResponseStatus = a});++instance NFData+         DeregisterTaskFromMaintenanceWindowResponse
gen/Network/AWS/SSM/DescribeActivations.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Details about the activation, including: the date and time the activation was created, the expiration date, the IAM role assigned to the instances in the activation, and the number of instances activated by this registration.+--+-- module Network.AWS.SSM.DescribeActivations     (     -- * Creating a Request@@ -56,11 +58,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'daFilters'+-- * 'daFilters' - A filter to view information about your activations. ----- * 'daNextToken'+-- * 'daNextToken' - A token to start the list. Use this token to get the next set of results. ----- * 'daMaxResults'+-- * 'daMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results. describeActivations     :: DescribeActivations describeActivations =@@ -132,11 +134,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'darsActivationList'+-- * 'darsActivationList' - A list of activations for your AWS account. ----- * 'darsNextToken'+-- * 'darsNextToken' - The token for the next set of items to return. Use this token to get the next set of results. ----- * 'darsResponseStatus'+-- * 'darsResponseStatus' - -- | The response status code. describeActivationsResponse     :: Int -- ^ 'darsResponseStatus'     -> DescribeActivationsResponse@@ -155,7 +157,7 @@ darsNextToken :: Lens' DescribeActivationsResponse (Maybe Text) darsNextToken = lens _darsNextToken (\ s a -> s{_darsNextToken = a}); --- | The response status code.+-- | -- | The response status code. darsResponseStatus :: Lens' DescribeActivationsResponse Int darsResponseStatus = lens _darsResponseStatus (\ s a -> s{_darsResponseStatus = a}); 
gen/Network/AWS/SSM/DescribeAssociation.hs view
@@ -19,14 +19,17 @@ -- Portability : non-portable (GHC extensions) -- -- Describes the associations for the specified SSM document or instance.+--+-- module Network.AWS.SSM.DescribeAssociation     (     -- * Creating a Request       describeAssociation     , DescribeAssociation     -- * Request Lenses-    , daName+    , daAssociationId     , daInstanceId+    , daName      -- * Destructuring the Response     , describeAssociationResponse@@ -45,35 +48,41 @@  -- | /See:/ 'describeAssociation' smart constructor. data DescribeAssociation = DescribeAssociation'-    { _daName       :: !Text-    , _daInstanceId :: !Text+    { _daAssociationId :: !(Maybe Text)+    , _daInstanceId    :: !(Maybe Text)+    , _daName          :: !(Maybe Text)     } deriving (Eq,Read,Show,Data,Typeable,Generic)  -- | Creates a value of 'DescribeAssociation' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'daName'+-- * 'daAssociationId' - The association ID for which you want information. ----- * 'daInstanceId'+-- * 'daInstanceId' - The instance ID.+--+-- * 'daName' - The name of the SSM document. describeAssociation-    :: Text -- ^ 'daName'-    -> Text -- ^ 'daInstanceId'-    -> DescribeAssociation-describeAssociation pName_ pInstanceId_ =+    :: DescribeAssociation+describeAssociation =     DescribeAssociation'-    { _daName = pName_-    , _daInstanceId = pInstanceId_+    { _daAssociationId = Nothing+    , _daInstanceId = Nothing+    , _daName = Nothing     } --- | The name of the SSM document.-daName :: Lens' DescribeAssociation Text-daName = lens _daName (\ s a -> s{_daName = a});+-- | The association ID for which you want information.+daAssociationId :: Lens' DescribeAssociation (Maybe Text)+daAssociationId = lens _daAssociationId (\ s a -> s{_daAssociationId = a});  -- | The instance ID.-daInstanceId :: Lens' DescribeAssociation Text+daInstanceId :: Lens' DescribeAssociation (Maybe Text) daInstanceId = lens _daInstanceId (\ s a -> s{_daInstanceId = a}); +-- | The name of the SSM document.+daName :: Lens' DescribeAssociation (Maybe Text)+daName = lens _daName (\ s a -> s{_daName = a});+ instance AWSRequest DescribeAssociation where         type Rs DescribeAssociation =              DescribeAssociationResponse@@ -102,8 +111,9 @@         toJSON DescribeAssociation'{..}           = object               (catMaybes-                 [Just ("Name" .= _daName),-                  Just ("InstanceId" .= _daInstanceId)])+                 [("AssociationId" .=) <$> _daAssociationId,+                  ("InstanceId" .=) <$> _daInstanceId,+                  ("Name" .=) <$> _daName])  instance ToPath DescribeAssociation where         toPath = const "/"@@ -121,9 +131,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'desrsAssociationDescription'+-- * 'desrsAssociationDescription' - Information about the association. ----- * 'desrsResponseStatus'+-- * 'desrsResponseStatus' - -- | The response status code. describeAssociationResponse     :: Int -- ^ 'desrsResponseStatus'     -> DescribeAssociationResponse@@ -137,7 +147,7 @@ desrsAssociationDescription :: Lens' DescribeAssociationResponse (Maybe AssociationDescription) desrsAssociationDescription = lens _desrsAssociationDescription (\ s a -> s{_desrsAssociationDescription = a}); --- | The response status code.+-- | -- | The response status code. desrsResponseStatus :: Lens' DescribeAssociationResponse Int desrsResponseStatus = lens _desrsResponseStatus (\ s a -> s{_desrsResponseStatus = a}); 
+ gen/Network/AWS/SSM/DescribeAutomationExecutions.hs view
@@ -0,0 +1,166 @@+{-# 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.SSM.DescribeAutomationExecutions+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides details about all active and terminated Automation executions.+--+--+module Network.AWS.SSM.DescribeAutomationExecutions+    (+    -- * Creating a Request+      describeAutomationExecutions+    , DescribeAutomationExecutions+    -- * Request Lenses+    , daeFilters+    , daeNextToken+    , daeMaxResults++    -- * Destructuring the Response+    , describeAutomationExecutionsResponse+    , DescribeAutomationExecutionsResponse+    -- * Response Lenses+    , daersNextToken+    , daersAutomationExecutionMetadataList+    , daersResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'describeAutomationExecutions' smart constructor.+data DescribeAutomationExecutions = DescribeAutomationExecutions'+    { _daeFilters    :: !(Maybe (List1 AutomationExecutionFilter))+    , _daeNextToken  :: !(Maybe Text)+    , _daeMaxResults :: !(Maybe Nat)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeAutomationExecutions' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'daeFilters' - Filters used to limit the scope of executions that are requested.+--+-- * 'daeNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'daeMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+describeAutomationExecutions+    :: DescribeAutomationExecutions+describeAutomationExecutions =+    DescribeAutomationExecutions'+    { _daeFilters = Nothing+    , _daeNextToken = Nothing+    , _daeMaxResults = Nothing+    }++-- | Filters used to limit the scope of executions that are requested.+daeFilters :: Lens' DescribeAutomationExecutions (Maybe (NonEmpty AutomationExecutionFilter))+daeFilters = lens _daeFilters (\ s a -> s{_daeFilters = a}) . mapping _List1;++-- | The token for the next set of items to return. (You received this token from a previous call.)+daeNextToken :: Lens' DescribeAutomationExecutions (Maybe Text)+daeNextToken = lens _daeNextToken (\ s a -> s{_daeNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+daeMaxResults :: Lens' DescribeAutomationExecutions (Maybe Natural)+daeMaxResults = lens _daeMaxResults (\ s a -> s{_daeMaxResults = a}) . mapping _Nat;++instance AWSRequest DescribeAutomationExecutions+         where+        type Rs DescribeAutomationExecutions =+             DescribeAutomationExecutionsResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DescribeAutomationExecutionsResponse' <$>+                   (x .?> "NextToken") <*>+                     (x .?> "AutomationExecutionMetadataList" .!@ mempty)+                     <*> (pure (fromEnum s)))++instance Hashable DescribeAutomationExecutions++instance NFData DescribeAutomationExecutions++instance ToHeaders DescribeAutomationExecutions where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DescribeAutomationExecutions" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DescribeAutomationExecutions where+        toJSON DescribeAutomationExecutions'{..}+          = object+              (catMaybes+                 [("Filters" .=) <$> _daeFilters,+                  ("NextToken" .=) <$> _daeNextToken,+                  ("MaxResults" .=) <$> _daeMaxResults])++instance ToPath DescribeAutomationExecutions where+        toPath = const "/"++instance ToQuery DescribeAutomationExecutions where+        toQuery = const mempty++-- | /See:/ 'describeAutomationExecutionsResponse' smart constructor.+data DescribeAutomationExecutionsResponse = DescribeAutomationExecutionsResponse'+    { _daersNextToken                       :: !(Maybe Text)+    , _daersAutomationExecutionMetadataList :: !(Maybe [AutomationExecutionMetadata])+    , _daersResponseStatus                  :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeAutomationExecutionsResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'daersNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'daersAutomationExecutionMetadataList' - The list of details about each automation execution which has occurred which matches the filter specification, if any.+--+-- * 'daersResponseStatus' - -- | The response status code.+describeAutomationExecutionsResponse+    :: Int -- ^ 'daersResponseStatus'+    -> DescribeAutomationExecutionsResponse+describeAutomationExecutionsResponse pResponseStatus_ =+    DescribeAutomationExecutionsResponse'+    { _daersNextToken = Nothing+    , _daersAutomationExecutionMetadataList = Nothing+    , _daersResponseStatus = pResponseStatus_+    }++-- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+daersNextToken :: Lens' DescribeAutomationExecutionsResponse (Maybe Text)+daersNextToken = lens _daersNextToken (\ s a -> s{_daersNextToken = a});++-- | The list of details about each automation execution which has occurred which matches the filter specification, if any.+daersAutomationExecutionMetadataList :: Lens' DescribeAutomationExecutionsResponse [AutomationExecutionMetadata]+daersAutomationExecutionMetadataList = lens _daersAutomationExecutionMetadataList (\ s a -> s{_daersAutomationExecutionMetadataList = a}) . _Default . _Coerce;++-- | -- | The response status code.+daersResponseStatus :: Lens' DescribeAutomationExecutionsResponse Int+daersResponseStatus = lens _daersResponseStatus (\ s a -> s{_daersResponseStatus = a});++instance NFData DescribeAutomationExecutionsResponse
gen/Network/AWS/SSM/DescribeDocument.hs view
@@ -19,12 +19,15 @@ -- Portability : non-portable (GHC extensions) -- -- Describes the specified SSM document.+--+-- module Network.AWS.SSM.DescribeDocument     (     -- * Creating a Request       describeDocument     , DescribeDocument     -- * Request Lenses+    , ddDocumentVersion     , ddName      -- * Destructuring the Response@@ -43,23 +46,31 @@ import           Network.AWS.SSM.Types.Product  -- | /See:/ 'describeDocument' smart constructor.-newtype DescribeDocument = DescribeDocument'-    { _ddName :: Text+data DescribeDocument = DescribeDocument'+    { _ddDocumentVersion :: !(Maybe Text)+    , _ddName            :: !Text     } deriving (Eq,Read,Show,Data,Typeable,Generic)  -- | Creates a value of 'DescribeDocument' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ddName'+-- * 'ddDocumentVersion' - The document version for which you want information. Can be a specific version or the default version.+--+-- * 'ddName' - The name of the SSM document. describeDocument     :: Text -- ^ 'ddName'     -> DescribeDocument describeDocument pName_ =     DescribeDocument'-    { _ddName = pName_+    { _ddDocumentVersion = Nothing+    , _ddName = pName_     } +-- | The document version for which you want information. Can be a specific version or the default version.+ddDocumentVersion :: Lens' DescribeDocument (Maybe Text)+ddDocumentVersion = lens _ddDocumentVersion (\ s a -> s{_ddDocumentVersion = a});+ -- | The name of the SSM document. ddName :: Lens' DescribeDocument Text ddName = lens _ddName (\ s a -> s{_ddName = a});@@ -88,7 +99,10 @@  instance ToJSON DescribeDocument where         toJSON DescribeDocument'{..}-          = object (catMaybes [Just ("Name" .= _ddName)])+          = object+              (catMaybes+                 [("DocumentVersion" .=) <$> _ddDocumentVersion,+                  Just ("Name" .= _ddName)])  instance ToPath DescribeDocument where         toPath = const "/"@@ -106,9 +120,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'drsDocument'+-- * 'drsDocument' - Information about the SSM document. ----- * 'drsResponseStatus'+-- * 'drsResponseStatus' - -- | The response status code. describeDocumentResponse     :: Int -- ^ 'drsResponseStatus'     -> DescribeDocumentResponse@@ -122,7 +136,7 @@ drsDocument :: Lens' DescribeDocumentResponse (Maybe DocumentDescription) drsDocument = lens _drsDocument (\ s a -> s{_drsDocument = a}); --- | The response status code.+-- | -- | The response status code. drsResponseStatus :: Lens' DescribeDocumentResponse Int drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a}); 
gen/Network/AWS/SSM/DescribeDocumentPermission.hs view
@@ -18,7 +18,9 @@ -- Stability   : auto-generated -- Portability : non-portable (GHC extensions) ----- Describes the permissions for an SSM document. If you created the document, you are the owner. If a document is shared, it can either be shared privately (by specifying a user’s AWS account ID) or publicly (/All/).+-- Describes the permissions for an SSM document. If you created the document, you are the owner. If a document is shared, it can either be shared privately (by specifying a user’s AWS account ID) or publicly (/All/ ).+--+-- module Network.AWS.SSM.DescribeDocumentPermission     (     -- * Creating a Request@@ -53,9 +55,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ddpName'+-- * 'ddpName' - The name of the document for which you are the owner. ----- * 'ddpPermissionType'+-- * 'ddpPermissionType' - The permission type for the document. The permission type can be /Share/ . describeDocumentPermission     :: Text -- ^ 'ddpName'     -> DocumentPermissionType -- ^ 'ddpPermissionType'@@ -70,7 +72,7 @@ ddpName :: Lens' DescribeDocumentPermission Text ddpName = lens _ddpName (\ s a -> s{_ddpName = a}); --- | The permission type for the document. The permission type can be /Share/.+-- | The permission type for the document. The permission type can be /Share/ . ddpPermissionType :: Lens' DescribeDocumentPermission DocumentPermissionType ddpPermissionType = lens _ddpPermissionType (\ s a -> s{_ddpPermissionType = a}); @@ -122,9 +124,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ddprsAccountIds'+-- * 'ddprsAccountIds' - The account IDs that have permission to use this document. The ID can be either an AWS account or /All/ . ----- * 'ddprsResponseStatus'+-- * 'ddprsResponseStatus' - -- | The response status code. describeDocumentPermissionResponse     :: Int -- ^ 'ddprsResponseStatus'     -> DescribeDocumentPermissionResponse@@ -134,11 +136,11 @@     , _ddprsResponseStatus = pResponseStatus_     } --- | The account IDs that have permission to use this document. The ID can be either an AWS account or /All/.+-- | The account IDs that have permission to use this document. The ID can be either an AWS account or /All/ . ddprsAccountIds :: Lens' DescribeDocumentPermissionResponse [Text] ddprsAccountIds = lens _ddprsAccountIds (\ s a -> s{_ddprsAccountIds = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. ddprsResponseStatus :: Lens' DescribeDocumentPermissionResponse Int ddprsResponseStatus = lens _ddprsResponseStatus (\ s a -> s{_ddprsResponseStatus = a}); 
+ gen/Network/AWS/SSM/DescribeEffectiveInstanceAssociations.hs view
@@ -0,0 +1,173 @@+{-# 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.SSM.DescribeEffectiveInstanceAssociations+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- All associations for the instance(s).+--+--+module Network.AWS.SSM.DescribeEffectiveInstanceAssociations+    (+    -- * Creating a Request+      describeEffectiveInstanceAssociations+    , DescribeEffectiveInstanceAssociations+    -- * Request Lenses+    , deiaNextToken+    , deiaMaxResults+    , deiaInstanceId++    -- * Destructuring the Response+    , describeEffectiveInstanceAssociationsResponse+    , DescribeEffectiveInstanceAssociationsResponse+    -- * Response Lenses+    , deiarsNextToken+    , deiarsAssociations+    , deiarsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'describeEffectiveInstanceAssociations' smart constructor.+data DescribeEffectiveInstanceAssociations = DescribeEffectiveInstanceAssociations'+    { _deiaNextToken  :: !(Maybe Text)+    , _deiaMaxResults :: !(Maybe Nat)+    , _deiaInstanceId :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeEffectiveInstanceAssociations' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'deiaNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'deiaMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+--+-- * 'deiaInstanceId' - The instance ID for which you want to view all associations.+describeEffectiveInstanceAssociations+    :: Text -- ^ 'deiaInstanceId'+    -> DescribeEffectiveInstanceAssociations+describeEffectiveInstanceAssociations pInstanceId_ =+    DescribeEffectiveInstanceAssociations'+    { _deiaNextToken = Nothing+    , _deiaMaxResults = Nothing+    , _deiaInstanceId = pInstanceId_+    }++-- | The token for the next set of items to return. (You received this token from a previous call.)+deiaNextToken :: Lens' DescribeEffectiveInstanceAssociations (Maybe Text)+deiaNextToken = lens _deiaNextToken (\ s a -> s{_deiaNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+deiaMaxResults :: Lens' DescribeEffectiveInstanceAssociations (Maybe Natural)+deiaMaxResults = lens _deiaMaxResults (\ s a -> s{_deiaMaxResults = a}) . mapping _Nat;++-- | The instance ID for which you want to view all associations.+deiaInstanceId :: Lens' DescribeEffectiveInstanceAssociations Text+deiaInstanceId = lens _deiaInstanceId (\ s a -> s{_deiaInstanceId = a});++instance AWSRequest+         DescribeEffectiveInstanceAssociations where+        type Rs DescribeEffectiveInstanceAssociations =+             DescribeEffectiveInstanceAssociationsResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DescribeEffectiveInstanceAssociationsResponse' <$>+                   (x .?> "NextToken") <*>+                     (x .?> "Associations" .!@ mempty)+                     <*> (pure (fromEnum s)))++instance Hashable+         DescribeEffectiveInstanceAssociations++instance NFData DescribeEffectiveInstanceAssociations++instance ToHeaders+         DescribeEffectiveInstanceAssociations where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DescribeEffectiveInstanceAssociations" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DescribeEffectiveInstanceAssociations+         where+        toJSON DescribeEffectiveInstanceAssociations'{..}+          = object+              (catMaybes+                 [("NextToken" .=) <$> _deiaNextToken,+                  ("MaxResults" .=) <$> _deiaMaxResults,+                  Just ("InstanceId" .= _deiaInstanceId)])++instance ToPath DescribeEffectiveInstanceAssociations+         where+        toPath = const "/"++instance ToQuery+         DescribeEffectiveInstanceAssociations where+        toQuery = const mempty++-- | /See:/ 'describeEffectiveInstanceAssociationsResponse' smart constructor.+data DescribeEffectiveInstanceAssociationsResponse = DescribeEffectiveInstanceAssociationsResponse'+    { _deiarsNextToken      :: !(Maybe Text)+    , _deiarsAssociations   :: !(Maybe [InstanceAssociation])+    , _deiarsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeEffectiveInstanceAssociationsResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'deiarsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'deiarsAssociations' - The associations for the requested instance.+--+-- * 'deiarsResponseStatus' - -- | The response status code.+describeEffectiveInstanceAssociationsResponse+    :: Int -- ^ 'deiarsResponseStatus'+    -> DescribeEffectiveInstanceAssociationsResponse+describeEffectiveInstanceAssociationsResponse pResponseStatus_ =+    DescribeEffectiveInstanceAssociationsResponse'+    { _deiarsNextToken = Nothing+    , _deiarsAssociations = Nothing+    , _deiarsResponseStatus = pResponseStatus_+    }++-- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+deiarsNextToken :: Lens' DescribeEffectiveInstanceAssociationsResponse (Maybe Text)+deiarsNextToken = lens _deiarsNextToken (\ s a -> s{_deiarsNextToken = a});++-- | The associations for the requested instance.+deiarsAssociations :: Lens' DescribeEffectiveInstanceAssociationsResponse [InstanceAssociation]+deiarsAssociations = lens _deiarsAssociations (\ s a -> s{_deiarsAssociations = a}) . _Default . _Coerce;++-- | -- | The response status code.+deiarsResponseStatus :: Lens' DescribeEffectiveInstanceAssociationsResponse Int+deiarsResponseStatus = lens _deiarsResponseStatus (\ s a -> s{_deiarsResponseStatus = a});++instance NFData+         DescribeEffectiveInstanceAssociationsResponse
+ gen/Network/AWS/SSM/DescribeInstanceAssociationsStatus.hs view
@@ -0,0 +1,172 @@+{-# 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.SSM.DescribeInstanceAssociationsStatus+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- The status of the associations for the instance(s).+--+--+module Network.AWS.SSM.DescribeInstanceAssociationsStatus+    (+    -- * Creating a Request+      describeInstanceAssociationsStatus+    , DescribeInstanceAssociationsStatus+    -- * Request Lenses+    , diasNextToken+    , diasMaxResults+    , diasInstanceId++    -- * Destructuring the Response+    , describeInstanceAssociationsStatusResponse+    , DescribeInstanceAssociationsStatusResponse+    -- * Response Lenses+    , diasrsInstanceAssociationStatusInfos+    , diasrsNextToken+    , diasrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'describeInstanceAssociationsStatus' smart constructor.+data DescribeInstanceAssociationsStatus = DescribeInstanceAssociationsStatus'+    { _diasNextToken  :: !(Maybe Text)+    , _diasMaxResults :: !(Maybe Nat)+    , _diasInstanceId :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeInstanceAssociationsStatus' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'diasNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'diasMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+--+-- * 'diasInstanceId' - The instance IDs for which you want association status information.+describeInstanceAssociationsStatus+    :: Text -- ^ 'diasInstanceId'+    -> DescribeInstanceAssociationsStatus+describeInstanceAssociationsStatus pInstanceId_ =+    DescribeInstanceAssociationsStatus'+    { _diasNextToken = Nothing+    , _diasMaxResults = Nothing+    , _diasInstanceId = pInstanceId_+    }++-- | The token for the next set of items to return. (You received this token from a previous call.)+diasNextToken :: Lens' DescribeInstanceAssociationsStatus (Maybe Text)+diasNextToken = lens _diasNextToken (\ s a -> s{_diasNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+diasMaxResults :: Lens' DescribeInstanceAssociationsStatus (Maybe Natural)+diasMaxResults = lens _diasMaxResults (\ s a -> s{_diasMaxResults = a}) . mapping _Nat;++-- | The instance IDs for which you want association status information.+diasInstanceId :: Lens' DescribeInstanceAssociationsStatus Text+diasInstanceId = lens _diasInstanceId (\ s a -> s{_diasInstanceId = a});++instance AWSRequest+         DescribeInstanceAssociationsStatus where+        type Rs DescribeInstanceAssociationsStatus =+             DescribeInstanceAssociationsStatusResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DescribeInstanceAssociationsStatusResponse' <$>+                   (x .?> "InstanceAssociationStatusInfos" .!@ mempty)+                     <*> (x .?> "NextToken")+                     <*> (pure (fromEnum s)))++instance Hashable DescribeInstanceAssociationsStatus++instance NFData DescribeInstanceAssociationsStatus++instance ToHeaders DescribeInstanceAssociationsStatus+         where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DescribeInstanceAssociationsStatus" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DescribeInstanceAssociationsStatus+         where+        toJSON DescribeInstanceAssociationsStatus'{..}+          = object+              (catMaybes+                 [("NextToken" .=) <$> _diasNextToken,+                  ("MaxResults" .=) <$> _diasMaxResults,+                  Just ("InstanceId" .= _diasInstanceId)])++instance ToPath DescribeInstanceAssociationsStatus+         where+        toPath = const "/"++instance ToQuery DescribeInstanceAssociationsStatus+         where+        toQuery = const mempty++-- | /See:/ 'describeInstanceAssociationsStatusResponse' smart constructor.+data DescribeInstanceAssociationsStatusResponse = DescribeInstanceAssociationsStatusResponse'+    { _diasrsInstanceAssociationStatusInfos :: !(Maybe [InstanceAssociationStatusInfo])+    , _diasrsNextToken                      :: !(Maybe Text)+    , _diasrsResponseStatus                 :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeInstanceAssociationsStatusResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'diasrsInstanceAssociationStatusInfos' - Status information about the association.+--+-- * 'diasrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'diasrsResponseStatus' - -- | The response status code.+describeInstanceAssociationsStatusResponse+    :: Int -- ^ 'diasrsResponseStatus'+    -> DescribeInstanceAssociationsStatusResponse+describeInstanceAssociationsStatusResponse pResponseStatus_ =+    DescribeInstanceAssociationsStatusResponse'+    { _diasrsInstanceAssociationStatusInfos = Nothing+    , _diasrsNextToken = Nothing+    , _diasrsResponseStatus = pResponseStatus_+    }++-- | Status information about the association.+diasrsInstanceAssociationStatusInfos :: Lens' DescribeInstanceAssociationsStatusResponse [InstanceAssociationStatusInfo]+diasrsInstanceAssociationStatusInfos = lens _diasrsInstanceAssociationStatusInfos (\ s a -> s{_diasrsInstanceAssociationStatusInfos = 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.+diasrsNextToken :: Lens' DescribeInstanceAssociationsStatusResponse (Maybe Text)+diasrsNextToken = lens _diasrsNextToken (\ s a -> s{_diasrsNextToken = a});++-- | -- | The response status code.+diasrsResponseStatus :: Lens' DescribeInstanceAssociationsStatusResponse Int+diasrsResponseStatus = lens _diasrsResponseStatus (\ s a -> s{_diasrsResponseStatus = a});++instance NFData+         DescribeInstanceAssociationsStatusResponse
gen/Network/AWS/SSM/DescribeInstanceInformation.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Describes one or more of your instances. You can use this to get information about instances like the operating system platform, the SSM agent version (Linux), status etc. If you specify one or more instance IDs, it returns information for those instances. If you do not specify instance IDs, it returns information for all your instances. If you specify an instance ID that is not valid or an instance that you do not own, you receive an error.+--+-- module Network.AWS.SSM.DescribeInstanceInformation     (     -- * Creating a Request@@ -26,6 +28,7 @@     , DescribeInstanceInformation     -- * Request Lenses     , diiInstanceInformationFilterList+    , diiFilters     , diiNextToken     , diiMaxResults @@ -47,7 +50,8 @@  -- | /See:/ 'describeInstanceInformation' smart constructor. data DescribeInstanceInformation = DescribeInstanceInformation'-    { _diiInstanceInformationFilterList :: !(Maybe (List1 InstanceInformationFilter))+    { _diiInstanceInformationFilterList :: !(Maybe [InstanceInformationFilter])+    , _diiFilters                       :: !(Maybe [InstanceInformationStringFilter])     , _diiNextToken                     :: !(Maybe Text)     , _diiMaxResults                    :: !(Maybe Nat)     } deriving (Eq,Read,Show,Data,Typeable,Generic)@@ -56,24 +60,31 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'diiInstanceInformationFilterList'+-- * 'diiInstanceInformationFilterList' - One or more filters. Use a filter to return a more specific list of instances. ----- * 'diiNextToken'+-- * 'diiFilters' - One or more filters. Use a filter to return a more specific list of instances. ----- * 'diiMaxResults'+-- * 'diiNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'diiMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results. describeInstanceInformation     :: DescribeInstanceInformation describeInstanceInformation =     DescribeInstanceInformation'     { _diiInstanceInformationFilterList = Nothing+    , _diiFilters = Nothing     , _diiNextToken = Nothing     , _diiMaxResults = Nothing     }  -- | One or more filters. Use a filter to return a more specific list of instances.-diiInstanceInformationFilterList :: Lens' DescribeInstanceInformation (Maybe (NonEmpty InstanceInformationFilter))-diiInstanceInformationFilterList = lens _diiInstanceInformationFilterList (\ s a -> s{_diiInstanceInformationFilterList = a}) . mapping _List1;+diiInstanceInformationFilterList :: Lens' DescribeInstanceInformation [InstanceInformationFilter]+diiInstanceInformationFilterList = lens _diiInstanceInformationFilterList (\ s a -> s{_diiInstanceInformationFilterList = a}) . _Default . _Coerce; +-- | One or more filters. Use a filter to return a more specific list of instances.+diiFilters :: Lens' DescribeInstanceInformation [InstanceInformationStringFilter]+diiFilters = lens _diiFilters (\ s a -> s{_diiFilters = a}) . _Default . _Coerce;+ -- | The token for the next set of items to return. (You received this token from a previous call.) diiNextToken :: Lens' DescribeInstanceInformation (Maybe Text) diiNextToken = lens _diiNextToken (\ s a -> s{_diiNextToken = a});@@ -114,6 +125,7 @@               (catMaybes                  [("InstanceInformationFilterList" .=) <$>                     _diiInstanceInformationFilterList,+                  ("Filters" .=) <$> _diiFilters,                   ("NextToken" .=) <$> _diiNextToken,                   ("MaxResults" .=) <$> _diiMaxResults]) @@ -134,11 +146,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'diirsNextToken'+-- * 'diirsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. ----- * 'diirsInstanceInformationList'+-- * 'diirsInstanceInformationList' - The instance information list. ----- * 'diirsResponseStatus'+-- * 'diirsResponseStatus' - -- | The response status code. describeInstanceInformationResponse     :: Int -- ^ 'diirsResponseStatus'     -> DescribeInstanceInformationResponse@@ -157,7 +169,7 @@ diirsInstanceInformationList :: Lens' DescribeInstanceInformationResponse [InstanceInformation] diirsInstanceInformationList = lens _diirsInstanceInformationList (\ s a -> s{_diirsInstanceInformationList = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. diirsResponseStatus :: Lens' DescribeInstanceInformationResponse Int diirsResponseStatus = lens _diirsResponseStatus (\ s a -> s{_diirsResponseStatus = a}); 
+ gen/Network/AWS/SSM/DescribeMaintenanceWindowExecutionTaskInvocations.hs view
@@ -0,0 +1,206 @@+{-# 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.SSM.DescribeMaintenanceWindowExecutionTaskInvocations+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the individual task executions (one per target) for a particular task executed as part of a Maintenance Window execution.+--+--+module Network.AWS.SSM.DescribeMaintenanceWindowExecutionTaskInvocations+    (+    -- * Creating a Request+      describeMaintenanceWindowExecutionTaskInvocations+    , DescribeMaintenanceWindowExecutionTaskInvocations+    -- * Request Lenses+    , dmwetiFilters+    , dmwetiNextToken+    , dmwetiMaxResults+    , dmwetiWindowExecutionId+    , dmwetiTaskId++    -- * Destructuring the Response+    , describeMaintenanceWindowExecutionTaskInvocationsResponse+    , DescribeMaintenanceWindowExecutionTaskInvocationsResponse+    -- * Response Lenses+    , dmwetirsWindowExecutionTaskInvocationIdentities+    , dmwetirsNextToken+    , dmwetirsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'describeMaintenanceWindowExecutionTaskInvocations' smart constructor.+data DescribeMaintenanceWindowExecutionTaskInvocations = DescribeMaintenanceWindowExecutionTaskInvocations'+    { _dmwetiFilters           :: !(Maybe [MaintenanceWindowFilter])+    , _dmwetiNextToken         :: !(Maybe Text)+    , _dmwetiMaxResults        :: !(Maybe Nat)+    , _dmwetiWindowExecutionId :: !Text+    , _dmwetiTaskId            :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeMaintenanceWindowExecutionTaskInvocations' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmwetiFilters' - Optional filters used to scope down the returned task invocations. The supported filter key is STATUS with the corresponding values PENDING, IN_PROGRESS, SUCCESS, FAILED, TIMED_OUT, CANCELLING, and CANCELLED.+--+-- * 'dmwetiNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'dmwetiMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+--+-- * 'dmwetiWindowExecutionId' - The ID of the Maintenance Window execution the task is part of.+--+-- * 'dmwetiTaskId' - The ID of the specific task in the Maintenance Window task that should be retrieved.+describeMaintenanceWindowExecutionTaskInvocations+    :: Text -- ^ 'dmwetiWindowExecutionId'+    -> Text -- ^ 'dmwetiTaskId'+    -> DescribeMaintenanceWindowExecutionTaskInvocations+describeMaintenanceWindowExecutionTaskInvocations pWindowExecutionId_ pTaskId_ =+    DescribeMaintenanceWindowExecutionTaskInvocations'+    { _dmwetiFilters = Nothing+    , _dmwetiNextToken = Nothing+    , _dmwetiMaxResults = Nothing+    , _dmwetiWindowExecutionId = pWindowExecutionId_+    , _dmwetiTaskId = pTaskId_+    }++-- | Optional filters used to scope down the returned task invocations. The supported filter key is STATUS with the corresponding values PENDING, IN_PROGRESS, SUCCESS, FAILED, TIMED_OUT, CANCELLING, and CANCELLED.+dmwetiFilters :: Lens' DescribeMaintenanceWindowExecutionTaskInvocations [MaintenanceWindowFilter]+dmwetiFilters = lens _dmwetiFilters (\ s a -> s{_dmwetiFilters = a}) . _Default . _Coerce;++-- | The token for the next set of items to return. (You received this token from a previous call.)+dmwetiNextToken :: Lens' DescribeMaintenanceWindowExecutionTaskInvocations (Maybe Text)+dmwetiNextToken = lens _dmwetiNextToken (\ s a -> s{_dmwetiNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+dmwetiMaxResults :: Lens' DescribeMaintenanceWindowExecutionTaskInvocations (Maybe Natural)+dmwetiMaxResults = lens _dmwetiMaxResults (\ s a -> s{_dmwetiMaxResults = a}) . mapping _Nat;++-- | The ID of the Maintenance Window execution the task is part of.+dmwetiWindowExecutionId :: Lens' DescribeMaintenanceWindowExecutionTaskInvocations Text+dmwetiWindowExecutionId = lens _dmwetiWindowExecutionId (\ s a -> s{_dmwetiWindowExecutionId = a});++-- | The ID of the specific task in the Maintenance Window task that should be retrieved.+dmwetiTaskId :: Lens' DescribeMaintenanceWindowExecutionTaskInvocations Text+dmwetiTaskId = lens _dmwetiTaskId (\ s a -> s{_dmwetiTaskId = a});++instance AWSRequest+         DescribeMaintenanceWindowExecutionTaskInvocations+         where+        type Rs+               DescribeMaintenanceWindowExecutionTaskInvocations+             =+             DescribeMaintenanceWindowExecutionTaskInvocationsResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DescribeMaintenanceWindowExecutionTaskInvocationsResponse'+                   <$>+                   (x .?> "WindowExecutionTaskInvocationIdentities" .!@+                      mempty)+                     <*> (x .?> "NextToken")+                     <*> (pure (fromEnum s)))++instance Hashable+         DescribeMaintenanceWindowExecutionTaskInvocations++instance NFData+         DescribeMaintenanceWindowExecutionTaskInvocations++instance ToHeaders+         DescribeMaintenanceWindowExecutionTaskInvocations+         where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DescribeMaintenanceWindowExecutionTaskInvocations"+                       :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON+         DescribeMaintenanceWindowExecutionTaskInvocations+         where+        toJSON+          DescribeMaintenanceWindowExecutionTaskInvocations'{..}+          = object+              (catMaybes+                 [("Filters" .=) <$> _dmwetiFilters,+                  ("NextToken" .=) <$> _dmwetiNextToken,+                  ("MaxResults" .=) <$> _dmwetiMaxResults,+                  Just+                    ("WindowExecutionId" .= _dmwetiWindowExecutionId),+                  Just ("TaskId" .= _dmwetiTaskId)])++instance ToPath+         DescribeMaintenanceWindowExecutionTaskInvocations+         where+        toPath = const "/"++instance ToQuery+         DescribeMaintenanceWindowExecutionTaskInvocations+         where+        toQuery = const mempty++-- | /See:/ 'describeMaintenanceWindowExecutionTaskInvocationsResponse' smart constructor.+data DescribeMaintenanceWindowExecutionTaskInvocationsResponse = DescribeMaintenanceWindowExecutionTaskInvocationsResponse'+    { _dmwetirsWindowExecutionTaskInvocationIdentities :: !(Maybe [MaintenanceWindowExecutionTaskInvocationIdentity])+    , _dmwetirsNextToken                               :: !(Maybe Text)+    , _dmwetirsResponseStatus                          :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeMaintenanceWindowExecutionTaskInvocationsResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmwetirsWindowExecutionTaskInvocationIdentities' - Information about the task invocation results per invocation.+--+-- * 'dmwetirsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'dmwetirsResponseStatus' - -- | The response status code.+describeMaintenanceWindowExecutionTaskInvocationsResponse+    :: Int -- ^ 'dmwetirsResponseStatus'+    -> DescribeMaintenanceWindowExecutionTaskInvocationsResponse+describeMaintenanceWindowExecutionTaskInvocationsResponse pResponseStatus_ =+    DescribeMaintenanceWindowExecutionTaskInvocationsResponse'+    { _dmwetirsWindowExecutionTaskInvocationIdentities = Nothing+    , _dmwetirsNextToken = Nothing+    , _dmwetirsResponseStatus = pResponseStatus_+    }++-- | Information about the task invocation results per invocation.+dmwetirsWindowExecutionTaskInvocationIdentities :: Lens' DescribeMaintenanceWindowExecutionTaskInvocationsResponse [MaintenanceWindowExecutionTaskInvocationIdentity]+dmwetirsWindowExecutionTaskInvocationIdentities = lens _dmwetirsWindowExecutionTaskInvocationIdentities (\ s a -> s{_dmwetirsWindowExecutionTaskInvocationIdentities = 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.+dmwetirsNextToken :: Lens' DescribeMaintenanceWindowExecutionTaskInvocationsResponse (Maybe Text)+dmwetirsNextToken = lens _dmwetirsNextToken (\ s a -> s{_dmwetirsNextToken = a});++-- | -- | The response status code.+dmwetirsResponseStatus :: Lens' DescribeMaintenanceWindowExecutionTaskInvocationsResponse Int+dmwetirsResponseStatus = lens _dmwetirsResponseStatus (\ s a -> s{_dmwetirsResponseStatus = a});++instance NFData+         DescribeMaintenanceWindowExecutionTaskInvocationsResponse
+ gen/Network/AWS/SSM/DescribeMaintenanceWindowExecutionTasks.hs view
@@ -0,0 +1,185 @@+{-# 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.SSM.DescribeMaintenanceWindowExecutionTasks+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- For a given Maintenance Window execution, lists the tasks that were executed.+--+--+module Network.AWS.SSM.DescribeMaintenanceWindowExecutionTasks+    (+    -- * Creating a Request+      describeMaintenanceWindowExecutionTasks+    , DescribeMaintenanceWindowExecutionTasks+    -- * Request Lenses+    , dmwetFilters+    , dmwetNextToken+    , dmwetMaxResults+    , dmwetWindowExecutionId++    -- * Destructuring the Response+    , describeMaintenanceWindowExecutionTasksResponse+    , DescribeMaintenanceWindowExecutionTasksResponse+    -- * Response Lenses+    , dmwetrsNextToken+    , dmwetrsWindowExecutionTaskIdentities+    , dmwetrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'describeMaintenanceWindowExecutionTasks' smart constructor.+data DescribeMaintenanceWindowExecutionTasks = DescribeMaintenanceWindowExecutionTasks'+    { _dmwetFilters           :: !(Maybe [MaintenanceWindowFilter])+    , _dmwetNextToken         :: !(Maybe Text)+    , _dmwetMaxResults        :: !(Maybe Nat)+    , _dmwetWindowExecutionId :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeMaintenanceWindowExecutionTasks' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmwetFilters' - Optional filters used to scope down the returned tasks. The supported filter key is STATUS with the corresponding values PENDING, IN_PROGRESS, SUCCESS, FAILED, TIMED_OUT, CANCELLING, and CANCELLED.+--+-- * 'dmwetNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'dmwetMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+--+-- * 'dmwetWindowExecutionId' - The ID of the Maintenance Window execution whose task executions should be retrieved.+describeMaintenanceWindowExecutionTasks+    :: Text -- ^ 'dmwetWindowExecutionId'+    -> DescribeMaintenanceWindowExecutionTasks+describeMaintenanceWindowExecutionTasks pWindowExecutionId_ =+    DescribeMaintenanceWindowExecutionTasks'+    { _dmwetFilters = Nothing+    , _dmwetNextToken = Nothing+    , _dmwetMaxResults = Nothing+    , _dmwetWindowExecutionId = pWindowExecutionId_+    }++-- | Optional filters used to scope down the returned tasks. The supported filter key is STATUS with the corresponding values PENDING, IN_PROGRESS, SUCCESS, FAILED, TIMED_OUT, CANCELLING, and CANCELLED.+dmwetFilters :: Lens' DescribeMaintenanceWindowExecutionTasks [MaintenanceWindowFilter]+dmwetFilters = lens _dmwetFilters (\ s a -> s{_dmwetFilters = a}) . _Default . _Coerce;++-- | The token for the next set of items to return. (You received this token from a previous call.)+dmwetNextToken :: Lens' DescribeMaintenanceWindowExecutionTasks (Maybe Text)+dmwetNextToken = lens _dmwetNextToken (\ s a -> s{_dmwetNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+dmwetMaxResults :: Lens' DescribeMaintenanceWindowExecutionTasks (Maybe Natural)+dmwetMaxResults = lens _dmwetMaxResults (\ s a -> s{_dmwetMaxResults = a}) . mapping _Nat;++-- | The ID of the Maintenance Window execution whose task executions should be retrieved.+dmwetWindowExecutionId :: Lens' DescribeMaintenanceWindowExecutionTasks Text+dmwetWindowExecutionId = lens _dmwetWindowExecutionId (\ s a -> s{_dmwetWindowExecutionId = a});++instance AWSRequest+         DescribeMaintenanceWindowExecutionTasks where+        type Rs DescribeMaintenanceWindowExecutionTasks =+             DescribeMaintenanceWindowExecutionTasksResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DescribeMaintenanceWindowExecutionTasksResponse' <$>+                   (x .?> "NextToken") <*>+                     (x .?> "WindowExecutionTaskIdentities" .!@ mempty)+                     <*> (pure (fromEnum s)))++instance Hashable+         DescribeMaintenanceWindowExecutionTasks++instance NFData+         DescribeMaintenanceWindowExecutionTasks++instance ToHeaders+         DescribeMaintenanceWindowExecutionTasks where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DescribeMaintenanceWindowExecutionTasks"+                       :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON+         DescribeMaintenanceWindowExecutionTasks where+        toJSON DescribeMaintenanceWindowExecutionTasks'{..}+          = object+              (catMaybes+                 [("Filters" .=) <$> _dmwetFilters,+                  ("NextToken" .=) <$> _dmwetNextToken,+                  ("MaxResults" .=) <$> _dmwetMaxResults,+                  Just+                    ("WindowExecutionId" .= _dmwetWindowExecutionId)])++instance ToPath+         DescribeMaintenanceWindowExecutionTasks where+        toPath = const "/"++instance ToQuery+         DescribeMaintenanceWindowExecutionTasks where+        toQuery = const mempty++-- | /See:/ 'describeMaintenanceWindowExecutionTasksResponse' smart constructor.+data DescribeMaintenanceWindowExecutionTasksResponse = DescribeMaintenanceWindowExecutionTasksResponse'+    { _dmwetrsNextToken                     :: !(Maybe Text)+    , _dmwetrsWindowExecutionTaskIdentities :: !(Maybe [MaintenanceWindowExecutionTaskIdentity])+    , _dmwetrsResponseStatus                :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeMaintenanceWindowExecutionTasksResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmwetrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'dmwetrsWindowExecutionTaskIdentities' - Information about the task executions.+--+-- * 'dmwetrsResponseStatus' - -- | The response status code.+describeMaintenanceWindowExecutionTasksResponse+    :: Int -- ^ 'dmwetrsResponseStatus'+    -> DescribeMaintenanceWindowExecutionTasksResponse+describeMaintenanceWindowExecutionTasksResponse pResponseStatus_ =+    DescribeMaintenanceWindowExecutionTasksResponse'+    { _dmwetrsNextToken = Nothing+    , _dmwetrsWindowExecutionTaskIdentities = Nothing+    , _dmwetrsResponseStatus = pResponseStatus_+    }++-- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+dmwetrsNextToken :: Lens' DescribeMaintenanceWindowExecutionTasksResponse (Maybe Text)+dmwetrsNextToken = lens _dmwetrsNextToken (\ s a -> s{_dmwetrsNextToken = a});++-- | Information about the task executions.+dmwetrsWindowExecutionTaskIdentities :: Lens' DescribeMaintenanceWindowExecutionTasksResponse [MaintenanceWindowExecutionTaskIdentity]+dmwetrsWindowExecutionTaskIdentities = lens _dmwetrsWindowExecutionTaskIdentities (\ s a -> s{_dmwetrsWindowExecutionTaskIdentities = a}) . _Default . _Coerce;++-- | -- | The response status code.+dmwetrsResponseStatus :: Lens' DescribeMaintenanceWindowExecutionTasksResponse Int+dmwetrsResponseStatus = lens _dmwetrsResponseStatus (\ s a -> s{_dmwetrsResponseStatus = a});++instance NFData+         DescribeMaintenanceWindowExecutionTasksResponse
+ gen/Network/AWS/SSM/DescribeMaintenanceWindowExecutions.hs view
@@ -0,0 +1,182 @@+{-# 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.SSM.DescribeMaintenanceWindowExecutions+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the executions of a Maintenance Window (meaning, information about when the Maintenance Window was scheduled to be active and information about tasks registered and run with the Maintenance Window).+--+--+module Network.AWS.SSM.DescribeMaintenanceWindowExecutions+    (+    -- * Creating a Request+      describeMaintenanceWindowExecutions+    , DescribeMaintenanceWindowExecutions+    -- * Request Lenses+    , dmweFilters+    , dmweNextToken+    , dmweMaxResults+    , dmweWindowId++    -- * Destructuring the Response+    , describeMaintenanceWindowExecutionsResponse+    , DescribeMaintenanceWindowExecutionsResponse+    -- * Response Lenses+    , dmwersWindowExecutions+    , dmwersNextToken+    , dmwersResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'describeMaintenanceWindowExecutions' smart constructor.+data DescribeMaintenanceWindowExecutions = DescribeMaintenanceWindowExecutions'+    { _dmweFilters    :: !(Maybe [MaintenanceWindowFilter])+    , _dmweNextToken  :: !(Maybe Text)+    , _dmweMaxResults :: !(Maybe Nat)+    , _dmweWindowId   :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeMaintenanceWindowExecutions' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmweFilters' - Each entry in the array is a structure containing: Key (string, 1 ≤ length ≤ 128) Values (array of strings 1 ≤ length ≤ 256) The supported Keys are @ExecutedBefore@ and @ExecutedAfter@ with the value being a date/time string such as 2016-11-04T05:00:00Z.+--+-- * 'dmweNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'dmweMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+--+-- * 'dmweWindowId' - The ID of the Maintenance Window whose executions should be retrieved.+describeMaintenanceWindowExecutions+    :: Text -- ^ 'dmweWindowId'+    -> DescribeMaintenanceWindowExecutions+describeMaintenanceWindowExecutions pWindowId_ =+    DescribeMaintenanceWindowExecutions'+    { _dmweFilters = Nothing+    , _dmweNextToken = Nothing+    , _dmweMaxResults = Nothing+    , _dmweWindowId = pWindowId_+    }++-- | Each entry in the array is a structure containing: Key (string, 1 ≤ length ≤ 128) Values (array of strings 1 ≤ length ≤ 256) The supported Keys are @ExecutedBefore@ and @ExecutedAfter@ with the value being a date/time string such as 2016-11-04T05:00:00Z.+dmweFilters :: Lens' DescribeMaintenanceWindowExecutions [MaintenanceWindowFilter]+dmweFilters = lens _dmweFilters (\ s a -> s{_dmweFilters = a}) . _Default . _Coerce;++-- | The token for the next set of items to return. (You received this token from a previous call.)+dmweNextToken :: Lens' DescribeMaintenanceWindowExecutions (Maybe Text)+dmweNextToken = lens _dmweNextToken (\ s a -> s{_dmweNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+dmweMaxResults :: Lens' DescribeMaintenanceWindowExecutions (Maybe Natural)+dmweMaxResults = lens _dmweMaxResults (\ s a -> s{_dmweMaxResults = a}) . mapping _Nat;++-- | The ID of the Maintenance Window whose executions should be retrieved.+dmweWindowId :: Lens' DescribeMaintenanceWindowExecutions Text+dmweWindowId = lens _dmweWindowId (\ s a -> s{_dmweWindowId = a});++instance AWSRequest+         DescribeMaintenanceWindowExecutions where+        type Rs DescribeMaintenanceWindowExecutions =+             DescribeMaintenanceWindowExecutionsResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DescribeMaintenanceWindowExecutionsResponse' <$>+                   (x .?> "WindowExecutions" .!@ mempty) <*>+                     (x .?> "NextToken")+                     <*> (pure (fromEnum s)))++instance Hashable DescribeMaintenanceWindowExecutions++instance NFData DescribeMaintenanceWindowExecutions++instance ToHeaders+         DescribeMaintenanceWindowExecutions where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DescribeMaintenanceWindowExecutions" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DescribeMaintenanceWindowExecutions+         where+        toJSON DescribeMaintenanceWindowExecutions'{..}+          = object+              (catMaybes+                 [("Filters" .=) <$> _dmweFilters,+                  ("NextToken" .=) <$> _dmweNextToken,+                  ("MaxResults" .=) <$> _dmweMaxResults,+                  Just ("WindowId" .= _dmweWindowId)])++instance ToPath DescribeMaintenanceWindowExecutions+         where+        toPath = const "/"++instance ToQuery DescribeMaintenanceWindowExecutions+         where+        toQuery = const mempty++-- | /See:/ 'describeMaintenanceWindowExecutionsResponse' smart constructor.+data DescribeMaintenanceWindowExecutionsResponse = DescribeMaintenanceWindowExecutionsResponse'+    { _dmwersWindowExecutions :: !(Maybe [MaintenanceWindowExecution])+    , _dmwersNextToken        :: !(Maybe Text)+    , _dmwersResponseStatus   :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeMaintenanceWindowExecutionsResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmwersWindowExecutions' - Information about the Maintenance Windows execution.+--+-- * 'dmwersNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'dmwersResponseStatus' - -- | The response status code.+describeMaintenanceWindowExecutionsResponse+    :: Int -- ^ 'dmwersResponseStatus'+    -> DescribeMaintenanceWindowExecutionsResponse+describeMaintenanceWindowExecutionsResponse pResponseStatus_ =+    DescribeMaintenanceWindowExecutionsResponse'+    { _dmwersWindowExecutions = Nothing+    , _dmwersNextToken = Nothing+    , _dmwersResponseStatus = pResponseStatus_+    }++-- | Information about the Maintenance Windows execution.+dmwersWindowExecutions :: Lens' DescribeMaintenanceWindowExecutionsResponse [MaintenanceWindowExecution]+dmwersWindowExecutions = lens _dmwersWindowExecutions (\ s a -> s{_dmwersWindowExecutions = 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.+dmwersNextToken :: Lens' DescribeMaintenanceWindowExecutionsResponse (Maybe Text)+dmwersNextToken = lens _dmwersNextToken (\ s a -> s{_dmwersNextToken = a});++-- | -- | The response status code.+dmwersResponseStatus :: Lens' DescribeMaintenanceWindowExecutionsResponse Int+dmwersResponseStatus = lens _dmwersResponseStatus (\ s a -> s{_dmwersResponseStatus = a});++instance NFData+         DescribeMaintenanceWindowExecutionsResponse
+ gen/Network/AWS/SSM/DescribeMaintenanceWindowTargets.hs view
@@ -0,0 +1,181 @@+{-# 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.SSM.DescribeMaintenanceWindowTargets+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the targets registered with the Maintenance Window.+--+--+module Network.AWS.SSM.DescribeMaintenanceWindowTargets+    (+    -- * Creating a Request+      describeMaintenanceWindowTargets+    , DescribeMaintenanceWindowTargets+    -- * Request Lenses+    , dmwtFilters+    , dmwtNextToken+    , dmwtMaxResults+    , dmwtWindowId++    -- * Destructuring the Response+    , describeMaintenanceWindowTargetsResponse+    , DescribeMaintenanceWindowTargetsResponse+    -- * Response Lenses+    , dmwtrsNextToken+    , dmwtrsTargets+    , dmwtrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'describeMaintenanceWindowTargets' smart constructor.+data DescribeMaintenanceWindowTargets = DescribeMaintenanceWindowTargets'+    { _dmwtFilters    :: !(Maybe [MaintenanceWindowFilter])+    , _dmwtNextToken  :: !(Maybe Text)+    , _dmwtMaxResults :: !(Maybe Nat)+    , _dmwtWindowId   :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeMaintenanceWindowTargets' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmwtFilters' - Optional filters that can be used to narrow down the scope of the returned window targets. The supported filter keys are @Type@ , @WindowTargetId@ and @OwnerInformation@ .+--+-- * 'dmwtNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'dmwtMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+--+-- * 'dmwtWindowId' - The ID of the Maintenance Window whose targets should be retrieved.+describeMaintenanceWindowTargets+    :: Text -- ^ 'dmwtWindowId'+    -> DescribeMaintenanceWindowTargets+describeMaintenanceWindowTargets pWindowId_ =+    DescribeMaintenanceWindowTargets'+    { _dmwtFilters = Nothing+    , _dmwtNextToken = Nothing+    , _dmwtMaxResults = Nothing+    , _dmwtWindowId = pWindowId_+    }++-- | Optional filters that can be used to narrow down the scope of the returned window targets. The supported filter keys are @Type@ , @WindowTargetId@ and @OwnerInformation@ .+dmwtFilters :: Lens' DescribeMaintenanceWindowTargets [MaintenanceWindowFilter]+dmwtFilters = lens _dmwtFilters (\ s a -> s{_dmwtFilters = a}) . _Default . _Coerce;++-- | The token for the next set of items to return. (You received this token from a previous call.)+dmwtNextToken :: Lens' DescribeMaintenanceWindowTargets (Maybe Text)+dmwtNextToken = lens _dmwtNextToken (\ s a -> s{_dmwtNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+dmwtMaxResults :: Lens' DescribeMaintenanceWindowTargets (Maybe Natural)+dmwtMaxResults = lens _dmwtMaxResults (\ s a -> s{_dmwtMaxResults = a}) . mapping _Nat;++-- | The ID of the Maintenance Window whose targets should be retrieved.+dmwtWindowId :: Lens' DescribeMaintenanceWindowTargets Text+dmwtWindowId = lens _dmwtWindowId (\ s a -> s{_dmwtWindowId = a});++instance AWSRequest DescribeMaintenanceWindowTargets+         where+        type Rs DescribeMaintenanceWindowTargets =+             DescribeMaintenanceWindowTargetsResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DescribeMaintenanceWindowTargetsResponse' <$>+                   (x .?> "NextToken") <*> (x .?> "Targets" .!@ mempty)+                     <*> (pure (fromEnum s)))++instance Hashable DescribeMaintenanceWindowTargets++instance NFData DescribeMaintenanceWindowTargets++instance ToHeaders DescribeMaintenanceWindowTargets+         where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DescribeMaintenanceWindowTargets" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DescribeMaintenanceWindowTargets+         where+        toJSON DescribeMaintenanceWindowTargets'{..}+          = object+              (catMaybes+                 [("Filters" .=) <$> _dmwtFilters,+                  ("NextToken" .=) <$> _dmwtNextToken,+                  ("MaxResults" .=) <$> _dmwtMaxResults,+                  Just ("WindowId" .= _dmwtWindowId)])++instance ToPath DescribeMaintenanceWindowTargets+         where+        toPath = const "/"++instance ToQuery DescribeMaintenanceWindowTargets+         where+        toQuery = const mempty++-- | /See:/ 'describeMaintenanceWindowTargetsResponse' smart constructor.+data DescribeMaintenanceWindowTargetsResponse = DescribeMaintenanceWindowTargetsResponse'+    { _dmwtrsNextToken      :: !(Maybe Text)+    , _dmwtrsTargets        :: !(Maybe [MaintenanceWindowTarget])+    , _dmwtrsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeMaintenanceWindowTargetsResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmwtrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'dmwtrsTargets' - Information about the targets in the Maintenance Window.+--+-- * 'dmwtrsResponseStatus' - -- | The response status code.+describeMaintenanceWindowTargetsResponse+    :: Int -- ^ 'dmwtrsResponseStatus'+    -> DescribeMaintenanceWindowTargetsResponse+describeMaintenanceWindowTargetsResponse pResponseStatus_ =+    DescribeMaintenanceWindowTargetsResponse'+    { _dmwtrsNextToken = Nothing+    , _dmwtrsTargets = Nothing+    , _dmwtrsResponseStatus = pResponseStatus_+    }++-- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+dmwtrsNextToken :: Lens' DescribeMaintenanceWindowTargetsResponse (Maybe Text)+dmwtrsNextToken = lens _dmwtrsNextToken (\ s a -> s{_dmwtrsNextToken = a});++-- | Information about the targets in the Maintenance Window.+dmwtrsTargets :: Lens' DescribeMaintenanceWindowTargetsResponse [MaintenanceWindowTarget]+dmwtrsTargets = lens _dmwtrsTargets (\ s a -> s{_dmwtrsTargets = a}) . _Default . _Coerce;++-- | -- | The response status code.+dmwtrsResponseStatus :: Lens' DescribeMaintenanceWindowTargetsResponse Int+dmwtrsResponseStatus = lens _dmwtrsResponseStatus (\ s a -> s{_dmwtrsResponseStatus = a});++instance NFData+         DescribeMaintenanceWindowTargetsResponse
+ gen/Network/AWS/SSM/DescribeMaintenanceWindowTasks.hs view
@@ -0,0 +1,178 @@+{-# 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.SSM.DescribeMaintenanceWindowTasks+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the tasks in a Maintenance Window.+--+--+module Network.AWS.SSM.DescribeMaintenanceWindowTasks+    (+    -- * Creating a Request+      describeMaintenanceWindowTasks+    , DescribeMaintenanceWindowTasks+    -- * Request Lenses+    , dFilters+    , dNextToken+    , dMaxResults+    , dWindowId++    -- * Destructuring the Response+    , describeMaintenanceWindowTasksResponse+    , DescribeMaintenanceWindowTasksResponse+    -- * Response Lenses+    , dmwtsrsTasks+    , dmwtsrsNextToken+    , dmwtsrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'describeMaintenanceWindowTasks' smart constructor.+data DescribeMaintenanceWindowTasks = DescribeMaintenanceWindowTasks'+    { _dFilters    :: !(Maybe [MaintenanceWindowFilter])+    , _dNextToken  :: !(Maybe Text)+    , _dMaxResults :: !(Maybe Nat)+    , _dWindowId   :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeMaintenanceWindowTasks' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dFilters' - Optional filters used to narrow down the scope of the returned tasks. The supported filter keys are @WindowTaskId@ , @TaskArn@ , @Priority@ , and @TaskType@ .+--+-- * 'dNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'dMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+--+-- * 'dWindowId' - The ID of the Maintenance Window whose tasks should be retrieved.+describeMaintenanceWindowTasks+    :: Text -- ^ 'dWindowId'+    -> DescribeMaintenanceWindowTasks+describeMaintenanceWindowTasks pWindowId_ =+    DescribeMaintenanceWindowTasks'+    { _dFilters = Nothing+    , _dNextToken = Nothing+    , _dMaxResults = Nothing+    , _dWindowId = pWindowId_+    }++-- | Optional filters used to narrow down the scope of the returned tasks. The supported filter keys are @WindowTaskId@ , @TaskArn@ , @Priority@ , and @TaskType@ .+dFilters :: Lens' DescribeMaintenanceWindowTasks [MaintenanceWindowFilter]+dFilters = lens _dFilters (\ s a -> s{_dFilters = a}) . _Default . _Coerce;++-- | The token for the next set of items to return. (You received this token from a previous call.)+dNextToken :: Lens' DescribeMaintenanceWindowTasks (Maybe Text)+dNextToken = lens _dNextToken (\ s a -> s{_dNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+dMaxResults :: Lens' DescribeMaintenanceWindowTasks (Maybe Natural)+dMaxResults = lens _dMaxResults (\ s a -> s{_dMaxResults = a}) . mapping _Nat;++-- | The ID of the Maintenance Window whose tasks should be retrieved.+dWindowId :: Lens' DescribeMaintenanceWindowTasks Text+dWindowId = lens _dWindowId (\ s a -> s{_dWindowId = a});++instance AWSRequest DescribeMaintenanceWindowTasks+         where+        type Rs DescribeMaintenanceWindowTasks =+             DescribeMaintenanceWindowTasksResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DescribeMaintenanceWindowTasksResponse' <$>+                   (x .?> "Tasks" .!@ mempty) <*> (x .?> "NextToken")+                     <*> (pure (fromEnum s)))++instance Hashable DescribeMaintenanceWindowTasks++instance NFData DescribeMaintenanceWindowTasks++instance ToHeaders DescribeMaintenanceWindowTasks+         where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DescribeMaintenanceWindowTasks" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DescribeMaintenanceWindowTasks where+        toJSON DescribeMaintenanceWindowTasks'{..}+          = object+              (catMaybes+                 [("Filters" .=) <$> _dFilters,+                  ("NextToken" .=) <$> _dNextToken,+                  ("MaxResults" .=) <$> _dMaxResults,+                  Just ("WindowId" .= _dWindowId)])++instance ToPath DescribeMaintenanceWindowTasks where+        toPath = const "/"++instance ToQuery DescribeMaintenanceWindowTasks where+        toQuery = const mempty++-- | /See:/ 'describeMaintenanceWindowTasksResponse' smart constructor.+data DescribeMaintenanceWindowTasksResponse = DescribeMaintenanceWindowTasksResponse'+    { _dmwtsrsTasks          :: !(Maybe [MaintenanceWindowTask])+    , _dmwtsrsNextToken      :: !(Maybe Text)+    , _dmwtsrsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeMaintenanceWindowTasksResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmwtsrsTasks' - Information about the tasks in the Maintenance Window.+--+-- * 'dmwtsrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'dmwtsrsResponseStatus' - -- | The response status code.+describeMaintenanceWindowTasksResponse+    :: Int -- ^ 'dmwtsrsResponseStatus'+    -> DescribeMaintenanceWindowTasksResponse+describeMaintenanceWindowTasksResponse pResponseStatus_ =+    DescribeMaintenanceWindowTasksResponse'+    { _dmwtsrsTasks = Nothing+    , _dmwtsrsNextToken = Nothing+    , _dmwtsrsResponseStatus = pResponseStatus_+    }++-- | Information about the tasks in the Maintenance Window.+dmwtsrsTasks :: Lens' DescribeMaintenanceWindowTasksResponse [MaintenanceWindowTask]+dmwtsrsTasks = lens _dmwtsrsTasks (\ s a -> s{_dmwtsrsTasks = 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.+dmwtsrsNextToken :: Lens' DescribeMaintenanceWindowTasksResponse (Maybe Text)+dmwtsrsNextToken = lens _dmwtsrsNextToken (\ s a -> s{_dmwtsrsNextToken = a});++-- | -- | The response status code.+dmwtsrsResponseStatus :: Lens' DescribeMaintenanceWindowTasksResponse Int+dmwtsrsResponseStatus = lens _dmwtsrsResponseStatus (\ s a -> s{_dmwtsrsResponseStatus = a});++instance NFData+         DescribeMaintenanceWindowTasksResponse
+ gen/Network/AWS/SSM/DescribeMaintenanceWindows.hs view
@@ -0,0 +1,165 @@+{-# 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.SSM.DescribeMaintenanceWindows+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the Maintenance Windows in an AWS account.+--+--+module Network.AWS.SSM.DescribeMaintenanceWindows+    (+    -- * Creating a Request+      describeMaintenanceWindows+    , DescribeMaintenanceWindows+    -- * Request Lenses+    , dmwFilters+    , dmwNextToken+    , dmwMaxResults++    -- * Destructuring the Response+    , describeMaintenanceWindowsResponse+    , DescribeMaintenanceWindowsResponse+    -- * Response Lenses+    , dmwsrsWindowIdentities+    , dmwsrsNextToken+    , dmwsrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'describeMaintenanceWindows' smart constructor.+data DescribeMaintenanceWindows = DescribeMaintenanceWindows'+    { _dmwFilters    :: !(Maybe [MaintenanceWindowFilter])+    , _dmwNextToken  :: !(Maybe Text)+    , _dmwMaxResults :: !(Maybe Nat)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeMaintenanceWindows' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmwFilters' - Optional filters used to narrow down the scope of the returned Maintenance Windows. Supported filter keys are @Name@ and @Enabled@ .+--+-- * 'dmwNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'dmwMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+describeMaintenanceWindows+    :: DescribeMaintenanceWindows+describeMaintenanceWindows =+    DescribeMaintenanceWindows'+    { _dmwFilters = Nothing+    , _dmwNextToken = Nothing+    , _dmwMaxResults = Nothing+    }++-- | Optional filters used to narrow down the scope of the returned Maintenance Windows. Supported filter keys are @Name@ and @Enabled@ .+dmwFilters :: Lens' DescribeMaintenanceWindows [MaintenanceWindowFilter]+dmwFilters = lens _dmwFilters (\ s a -> s{_dmwFilters = a}) . _Default . _Coerce;++-- | The token for the next set of items to return. (You received this token from a previous call.)+dmwNextToken :: Lens' DescribeMaintenanceWindows (Maybe Text)+dmwNextToken = lens _dmwNextToken (\ s a -> s{_dmwNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+dmwMaxResults :: Lens' DescribeMaintenanceWindows (Maybe Natural)+dmwMaxResults = lens _dmwMaxResults (\ s a -> s{_dmwMaxResults = a}) . mapping _Nat;++instance AWSRequest DescribeMaintenanceWindows where+        type Rs DescribeMaintenanceWindows =+             DescribeMaintenanceWindowsResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DescribeMaintenanceWindowsResponse' <$>+                   (x .?> "WindowIdentities" .!@ mempty) <*>+                     (x .?> "NextToken")+                     <*> (pure (fromEnum s)))++instance Hashable DescribeMaintenanceWindows++instance NFData DescribeMaintenanceWindows++instance ToHeaders DescribeMaintenanceWindows where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DescribeMaintenanceWindows" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DescribeMaintenanceWindows where+        toJSON DescribeMaintenanceWindows'{..}+          = object+              (catMaybes+                 [("Filters" .=) <$> _dmwFilters,+                  ("NextToken" .=) <$> _dmwNextToken,+                  ("MaxResults" .=) <$> _dmwMaxResults])++instance ToPath DescribeMaintenanceWindows where+        toPath = const "/"++instance ToQuery DescribeMaintenanceWindows where+        toQuery = const mempty++-- | /See:/ 'describeMaintenanceWindowsResponse' smart constructor.+data DescribeMaintenanceWindowsResponse = DescribeMaintenanceWindowsResponse'+    { _dmwsrsWindowIdentities :: !(Maybe [MaintenanceWindowIdentity])+    , _dmwsrsNextToken        :: !(Maybe Text)+    , _dmwsrsResponseStatus   :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeMaintenanceWindowsResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dmwsrsWindowIdentities' - Information about the Maintenance Windows.+--+-- * 'dmwsrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'dmwsrsResponseStatus' - -- | The response status code.+describeMaintenanceWindowsResponse+    :: Int -- ^ 'dmwsrsResponseStatus'+    -> DescribeMaintenanceWindowsResponse+describeMaintenanceWindowsResponse pResponseStatus_ =+    DescribeMaintenanceWindowsResponse'+    { _dmwsrsWindowIdentities = Nothing+    , _dmwsrsNextToken = Nothing+    , _dmwsrsResponseStatus = pResponseStatus_+    }++-- | Information about the Maintenance Windows.+dmwsrsWindowIdentities :: Lens' DescribeMaintenanceWindowsResponse [MaintenanceWindowIdentity]+dmwsrsWindowIdentities = lens _dmwsrsWindowIdentities (\ s a -> s{_dmwsrsWindowIdentities = 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.+dmwsrsNextToken :: Lens' DescribeMaintenanceWindowsResponse (Maybe Text)+dmwsrsNextToken = lens _dmwsrsNextToken (\ s a -> s{_dmwsrsNextToken = a});++-- | -- | The response status code.+dmwsrsResponseStatus :: Lens' DescribeMaintenanceWindowsResponse Int+dmwsrsResponseStatus = lens _dmwsrsResponseStatus (\ s a -> s{_dmwsrsResponseStatus = a});++instance NFData DescribeMaintenanceWindowsResponse
+ gen/Network/AWS/SSM/DescribeParameters.hs view
@@ -0,0 +1,164 @@+{-# 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.SSM.DescribeParameters+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get information about a parameter.+--+--+module Network.AWS.SSM.DescribeParameters+    (+    -- * Creating a Request+      describeParameters+    , DescribeParameters+    -- * Request Lenses+    , dpFilters+    , dpNextToken+    , dpMaxResults++    -- * Destructuring the Response+    , describeParametersResponse+    , DescribeParametersResponse+    -- * Response Lenses+    , dprsNextToken+    , dprsParameters+    , dprsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'describeParameters' smart constructor.+data DescribeParameters = DescribeParameters'+    { _dpFilters    :: !(Maybe [ParametersFilter])+    , _dpNextToken  :: !(Maybe Text)+    , _dpMaxResults :: !(Maybe Nat)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeParameters' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dpFilters' - One or more filters. Use a filter to return a more specific list of results.+--+-- * 'dpNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'dpMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+describeParameters+    :: DescribeParameters+describeParameters =+    DescribeParameters'+    { _dpFilters = Nothing+    , _dpNextToken = Nothing+    , _dpMaxResults = Nothing+    }++-- | One or more filters. Use a filter to return a more specific list of results.+dpFilters :: Lens' DescribeParameters [ParametersFilter]+dpFilters = lens _dpFilters (\ s a -> s{_dpFilters = a}) . _Default . _Coerce;++-- | The token for the next set of items to return. (You received this token from a previous call.)+dpNextToken :: Lens' DescribeParameters (Maybe Text)+dpNextToken = lens _dpNextToken (\ s a -> s{_dpNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+dpMaxResults :: Lens' DescribeParameters (Maybe Natural)+dpMaxResults = lens _dpMaxResults (\ s a -> s{_dpMaxResults = a}) . mapping _Nat;++instance AWSRequest DescribeParameters where+        type Rs DescribeParameters =+             DescribeParametersResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 DescribeParametersResponse' <$>+                   (x .?> "NextToken") <*>+                     (x .?> "Parameters" .!@ mempty)+                     <*> (pure (fromEnum s)))++instance Hashable DescribeParameters++instance NFData DescribeParameters++instance ToHeaders DescribeParameters where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.DescribeParameters" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DescribeParameters where+        toJSON DescribeParameters'{..}+          = object+              (catMaybes+                 [("Filters" .=) <$> _dpFilters,+                  ("NextToken" .=) <$> _dpNextToken,+                  ("MaxResults" .=) <$> _dpMaxResults])++instance ToPath DescribeParameters where+        toPath = const "/"++instance ToQuery DescribeParameters where+        toQuery = const mempty++-- | /See:/ 'describeParametersResponse' smart constructor.+data DescribeParametersResponse = DescribeParametersResponse'+    { _dprsNextToken      :: !(Maybe Text)+    , _dprsParameters     :: !(Maybe [ParameterMetadata])+    , _dprsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeParametersResponse' 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.+--+-- * 'dprsParameters' - Parameters returned by the request.+--+-- * 'dprsResponseStatus' - -- | The response status code.+describeParametersResponse+    :: Int -- ^ 'dprsResponseStatus'+    -> DescribeParametersResponse+describeParametersResponse pResponseStatus_ =+    DescribeParametersResponse'+    { _dprsNextToken = Nothing+    , _dprsParameters = 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' DescribeParametersResponse (Maybe Text)+dprsNextToken = lens _dprsNextToken (\ s a -> s{_dprsNextToken = a});++-- | Parameters returned by the request.+dprsParameters :: Lens' DescribeParametersResponse [ParameterMetadata]+dprsParameters = lens _dprsParameters (\ s a -> s{_dprsParameters = a}) . _Default . _Coerce;++-- | -- | The response status code.+dprsResponseStatus :: Lens' DescribeParametersResponse Int+dprsResponseStatus = lens _dprsResponseStatus (\ s a -> s{_dprsResponseStatus = a});++instance NFData DescribeParametersResponse
+ gen/Network/AWS/SSM/GetAutomationExecution.hs view
@@ -0,0 +1,137 @@+{-# 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.SSM.GetAutomationExecution+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get detailed information about a particular Automation execution.+--+--+module Network.AWS.SSM.GetAutomationExecution+    (+    -- * Creating a Request+      getAutomationExecution+    , GetAutomationExecution+    -- * Request Lenses+    , gaeAutomationExecutionId++    -- * Destructuring the Response+    , getAutomationExecutionResponse+    , GetAutomationExecutionResponse+    -- * Response Lenses+    , gaersAutomationExecution+    , gaersResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'getAutomationExecution' smart constructor.+newtype GetAutomationExecution = GetAutomationExecution'+    { _gaeAutomationExecutionId :: Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetAutomationExecution' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gaeAutomationExecutionId' - The unique identifier for an existing automation execution to examine. The execution ID is returned by @StartAutomationExecution@ when the execution of an Automation document is initiated.+getAutomationExecution+    :: Text -- ^ 'gaeAutomationExecutionId'+    -> GetAutomationExecution+getAutomationExecution pAutomationExecutionId_ =+    GetAutomationExecution'+    { _gaeAutomationExecutionId = pAutomationExecutionId_+    }++-- | The unique identifier for an existing automation execution to examine. The execution ID is returned by @StartAutomationExecution@ when the execution of an Automation document is initiated.+gaeAutomationExecutionId :: Lens' GetAutomationExecution Text+gaeAutomationExecutionId = lens _gaeAutomationExecutionId (\ s a -> s{_gaeAutomationExecutionId = a});++instance AWSRequest GetAutomationExecution where+        type Rs GetAutomationExecution =+             GetAutomationExecutionResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 GetAutomationExecutionResponse' <$>+                   (x .?> "AutomationExecution") <*>+                     (pure (fromEnum s)))++instance Hashable GetAutomationExecution++instance NFData GetAutomationExecution++instance ToHeaders GetAutomationExecution where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.GetAutomationExecution" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON GetAutomationExecution where+        toJSON GetAutomationExecution'{..}+          = object+              (catMaybes+                 [Just+                    ("AutomationExecutionId" .=+                       _gaeAutomationExecutionId)])++instance ToPath GetAutomationExecution where+        toPath = const "/"++instance ToQuery GetAutomationExecution where+        toQuery = const mempty++-- | /See:/ 'getAutomationExecutionResponse' smart constructor.+data GetAutomationExecutionResponse = GetAutomationExecutionResponse'+    { _gaersAutomationExecution :: !(Maybe AutomationExecution)+    , _gaersResponseStatus      :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetAutomationExecutionResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gaersAutomationExecution' - Detailed information about the current state of an automation execution.+--+-- * 'gaersResponseStatus' - -- | The response status code.+getAutomationExecutionResponse+    :: Int -- ^ 'gaersResponseStatus'+    -> GetAutomationExecutionResponse+getAutomationExecutionResponse pResponseStatus_ =+    GetAutomationExecutionResponse'+    { _gaersAutomationExecution = Nothing+    , _gaersResponseStatus = pResponseStatus_+    }++-- | Detailed information about the current state of an automation execution.+gaersAutomationExecution :: Lens' GetAutomationExecutionResponse (Maybe AutomationExecution)+gaersAutomationExecution = lens _gaersAutomationExecution (\ s a -> s{_gaersAutomationExecution = a});++-- | -- | The response status code.+gaersResponseStatus :: Lens' GetAutomationExecutionResponse Int+gaersResponseStatus = lens _gaersResponseStatus (\ s a -> s{_gaersResponseStatus = a});++instance NFData GetAutomationExecutionResponse
+ gen/Network/AWS/SSM/GetCommandInvocation.hs view
@@ -0,0 +1,295 @@+{-# 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.SSM.GetCommandInvocation+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns detailed information about command execution for an invocation or plugin.+--+--+module Network.AWS.SSM.GetCommandInvocation+    (+    -- * Creating a Request+      getCommandInvocation+    , GetCommandInvocation+    -- * Request Lenses+    , gciPluginName+    , gciCommandId+    , gciInstanceId++    -- * Destructuring the Response+    , getCommandInvocationResponse+    , GetCommandInvocationResponse+    -- * Response Lenses+    , gcirsInstanceId+    , gcirsStatus+    , gcirsStandardErrorContent+    , gcirsExecutionElapsedTime+    , gcirsDocumentName+    , gcirsStandardErrorURL+    , gcirsExecutionStartDateTime+    , gcirsResponseCode+    , gcirsStatusDetails+    , gcirsExecutionEndDateTime+    , gcirsStandardOutputURL+    , gcirsCommandId+    , gcirsStandardOutputContent+    , gcirsComment+    , gcirsPluginName+    , gcirsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'getCommandInvocation' smart constructor.+data GetCommandInvocation = GetCommandInvocation'+    { _gciPluginName :: !(Maybe Text)+    , _gciCommandId  :: !Text+    , _gciInstanceId :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetCommandInvocation' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gciPluginName' - (Optional) The name of the plugin for which you want detailed results. If the SSM document contains only one plugin, the name can be omitted and the details will be returned.+--+-- * 'gciCommandId' - (Required) The parent command ID of the invocation plugin.+--+-- * 'gciInstanceId' - (Required) The ID of the managed instance targeted by the command. A managed instance can be an Amazon EC2 instance or an instance in your hybrid environment that is configured for Systems Manager.+getCommandInvocation+    :: Text -- ^ 'gciCommandId'+    -> Text -- ^ 'gciInstanceId'+    -> GetCommandInvocation+getCommandInvocation pCommandId_ pInstanceId_ =+    GetCommandInvocation'+    { _gciPluginName = Nothing+    , _gciCommandId = pCommandId_+    , _gciInstanceId = pInstanceId_+    }++-- | (Optional) The name of the plugin for which you want detailed results. If the SSM document contains only one plugin, the name can be omitted and the details will be returned.+gciPluginName :: Lens' GetCommandInvocation (Maybe Text)+gciPluginName = lens _gciPluginName (\ s a -> s{_gciPluginName = a});++-- | (Required) The parent command ID of the invocation plugin.+gciCommandId :: Lens' GetCommandInvocation Text+gciCommandId = lens _gciCommandId (\ s a -> s{_gciCommandId = a});++-- | (Required) The ID of the managed instance targeted by the command. A managed instance can be an Amazon EC2 instance or an instance in your hybrid environment that is configured for Systems Manager.+gciInstanceId :: Lens' GetCommandInvocation Text+gciInstanceId = lens _gciInstanceId (\ s a -> s{_gciInstanceId = a});++instance AWSRequest GetCommandInvocation where+        type Rs GetCommandInvocation =+             GetCommandInvocationResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 GetCommandInvocationResponse' <$>+                   (x .?> "InstanceId") <*> (x .?> "Status") <*>+                     (x .?> "StandardErrorContent")+                     <*> (x .?> "ExecutionElapsedTime")+                     <*> (x .?> "DocumentName")+                     <*> (x .?> "StandardErrorUrl")+                     <*> (x .?> "ExecutionStartDateTime")+                     <*> (x .?> "ResponseCode")+                     <*> (x .?> "StatusDetails")+                     <*> (x .?> "ExecutionEndDateTime")+                     <*> (x .?> "StandardOutputUrl")+                     <*> (x .?> "CommandId")+                     <*> (x .?> "StandardOutputContent")+                     <*> (x .?> "Comment")+                     <*> (x .?> "PluginName")+                     <*> (pure (fromEnum s)))++instance Hashable GetCommandInvocation++instance NFData GetCommandInvocation++instance ToHeaders GetCommandInvocation where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.GetCommandInvocation" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON GetCommandInvocation where+        toJSON GetCommandInvocation'{..}+          = object+              (catMaybes+                 [("PluginName" .=) <$> _gciPluginName,+                  Just ("CommandId" .= _gciCommandId),+                  Just ("InstanceId" .= _gciInstanceId)])++instance ToPath GetCommandInvocation where+        toPath = const "/"++instance ToQuery GetCommandInvocation where+        toQuery = const mempty++-- | /See:/ 'getCommandInvocationResponse' smart constructor.+data GetCommandInvocationResponse = GetCommandInvocationResponse'+    { _gcirsInstanceId             :: !(Maybe Text)+    , _gcirsStatus                 :: !(Maybe CommandInvocationStatus)+    , _gcirsStandardErrorContent   :: !(Maybe Text)+    , _gcirsExecutionElapsedTime   :: !(Maybe Text)+    , _gcirsDocumentName           :: !(Maybe Text)+    , _gcirsStandardErrorURL       :: !(Maybe Text)+    , _gcirsExecutionStartDateTime :: !(Maybe Text)+    , _gcirsResponseCode           :: !(Maybe Int)+    , _gcirsStatusDetails          :: !(Maybe Text)+    , _gcirsExecutionEndDateTime   :: !(Maybe Text)+    , _gcirsStandardOutputURL      :: !(Maybe Text)+    , _gcirsCommandId              :: !(Maybe Text)+    , _gcirsStandardOutputContent  :: !(Maybe Text)+    , _gcirsComment                :: !(Maybe Text)+    , _gcirsPluginName             :: !(Maybe Text)+    , _gcirsResponseStatus         :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetCommandInvocationResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gcirsInstanceId' - The ID of the managed instance targeted by the command. A managed instance can be an Amazon EC2 instance or an instance in your hybrid environment that is configured for Systems Manager.+--+-- * 'gcirsStatus' - The status of the parent command for this invocation. This status can be different than @StatusDetails@ .+--+-- * 'gcirsStandardErrorContent' - The first 8,000 characters written by the plugin to stderr. If the command has not finished executing, then this string is empty.+--+-- * 'gcirsExecutionElapsedTime' - Duration since @ExecutionStartDateTime@ .+--+-- * 'gcirsDocumentName' - The name of the SSM document that was executed. For example, AWS-RunShellScript is an SSM document.+--+-- * 'gcirsStandardErrorURL' - The URL for the complete text written by the plugin to stderr. If the command has not finished executing, then this string is empty.+--+-- * 'gcirsExecutionStartDateTime' - The date and time the plugin started executing. Date and time are written in ISO 8601 format. For example, August 28, 2016 is represented as 2016-08-28. If the plugin has not started to execute, the string is empty.+--+-- * 'gcirsResponseCode' - The error level response code for the plugin script. If the response code is @-1@ , then the command has not started executing on the instance, or it was not received by the instance.+--+-- * 'gcirsStatusDetails' - A detailed status of the command execution for an invocation. @StatusDetails@ includes more information than @Status@ because it includes states resulting from error and concurrency control parameters. @StatusDetails@ can show different results than @Status@ . For more information about these statuses, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html Monitor Commands> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/monitor-commands.html Monitor Commands> (Windows). @StatusDetails@ can be one of the following values:      * Pending – The command has not been sent to the instance.     * In Progress – The command has been sent to the instance but has not reached a terminal state.     * Delayed – The system attempted to send the command to the target, but the target was not available. The instance might not be available because of network issues, the instance was stopped, etc. The system will try to deliver the command again.     * Success – The command or plugin was executed successfully. This is a terminal state.     * Delivery Timed Out – The command was not delivered to the instance before the delivery timeout expired. Delivery timeouts do not count against the parent command’s @MaxErrors@ limit, but they do contribute to whether the parent command status is @Success@ or @Incomplete@ . This is a terminal state.     * Execution Timed Out – The command started to execute on the instance, but the execution was not complete before the timeout expired. Execution timeouts count against the @MaxErrors@ limit of the parent command. This is a terminal state.     * Failed – The command wasn't executed successfully on the instance. For a plugin, this indicates that the result code was not zero. For a command invocation, this indicates that the result code for one or more plugins was not zero. Invocation failures count against the @MaxErrors@ limit of the parent command. This is a terminal state.     * Canceled – The command was terminated before it was completed. This is a terminal state.     * Undeliverable – The command can't be delivered to the instance. The instance might not exist or might not be responding. Undeliverable invocations don't count against the parent command’s @MaxErrors@ limit and don't contribute to whether the parent command status is @Success@ or @Incomplete@ . This is a terminal state.     * Terminated – The parent command exceeded its @MaxErrors@ limit and subsequent command invocations were canceled by the system. This is a terminal state.+--+-- * 'gcirsExecutionEndDateTime' - The date and time the plugin was finished executing. Date and time are written in ISO 8601 format. For example, August 28, 2016 is represented as 2016-08-28. If the plugin has not started to execute, the string is empty.+--+-- * 'gcirsStandardOutputURL' - The URL for the complete text written by the plugin to stdout in Amazon S3. If an Amazon S3 bucket was not specified, then this string is empty.+--+-- * 'gcirsCommandId' - The parent command ID of the invocation plugin.+--+-- * 'gcirsStandardOutputContent' - The first 24,000 characters written by the plugin to stdout. If the command has not finished executing, if @ExecutionStatus@ is neither @Succeeded@ nor @Failed@ , then this string is empty.+--+-- * 'gcirsComment' - The comment text for the command.+--+-- * 'gcirsPluginName' - The name of the plugin for which you want detailed results. For example, aws:RunShellScript is a plugin.+--+-- * 'gcirsResponseStatus' - -- | The response status code.+getCommandInvocationResponse+    :: Int -- ^ 'gcirsResponseStatus'+    -> GetCommandInvocationResponse+getCommandInvocationResponse pResponseStatus_ =+    GetCommandInvocationResponse'+    { _gcirsInstanceId = Nothing+    , _gcirsStatus = Nothing+    , _gcirsStandardErrorContent = Nothing+    , _gcirsExecutionElapsedTime = Nothing+    , _gcirsDocumentName = Nothing+    , _gcirsStandardErrorURL = Nothing+    , _gcirsExecutionStartDateTime = Nothing+    , _gcirsResponseCode = Nothing+    , _gcirsStatusDetails = Nothing+    , _gcirsExecutionEndDateTime = Nothing+    , _gcirsStandardOutputURL = Nothing+    , _gcirsCommandId = Nothing+    , _gcirsStandardOutputContent = Nothing+    , _gcirsComment = Nothing+    , _gcirsPluginName = Nothing+    , _gcirsResponseStatus = pResponseStatus_+    }++-- | The ID of the managed instance targeted by the command. A managed instance can be an Amazon EC2 instance or an instance in your hybrid environment that is configured for Systems Manager.+gcirsInstanceId :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsInstanceId = lens _gcirsInstanceId (\ s a -> s{_gcirsInstanceId = a});++-- | The status of the parent command for this invocation. This status can be different than @StatusDetails@ .+gcirsStatus :: Lens' GetCommandInvocationResponse (Maybe CommandInvocationStatus)+gcirsStatus = lens _gcirsStatus (\ s a -> s{_gcirsStatus = a});++-- | The first 8,000 characters written by the plugin to stderr. If the command has not finished executing, then this string is empty.+gcirsStandardErrorContent :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsStandardErrorContent = lens _gcirsStandardErrorContent (\ s a -> s{_gcirsStandardErrorContent = a});++-- | Duration since @ExecutionStartDateTime@ .+gcirsExecutionElapsedTime :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsExecutionElapsedTime = lens _gcirsExecutionElapsedTime (\ s a -> s{_gcirsExecutionElapsedTime = a});++-- | The name of the SSM document that was executed. For example, AWS-RunShellScript is an SSM document.+gcirsDocumentName :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsDocumentName = lens _gcirsDocumentName (\ s a -> s{_gcirsDocumentName = a});++-- | The URL for the complete text written by the plugin to stderr. If the command has not finished executing, then this string is empty.+gcirsStandardErrorURL :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsStandardErrorURL = lens _gcirsStandardErrorURL (\ s a -> s{_gcirsStandardErrorURL = a});++-- | The date and time the plugin started executing. Date and time are written in ISO 8601 format. For example, August 28, 2016 is represented as 2016-08-28. If the plugin has not started to execute, the string is empty.+gcirsExecutionStartDateTime :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsExecutionStartDateTime = lens _gcirsExecutionStartDateTime (\ s a -> s{_gcirsExecutionStartDateTime = a});++-- | The error level response code for the plugin script. If the response code is @-1@ , then the command has not started executing on the instance, or it was not received by the instance.+gcirsResponseCode :: Lens' GetCommandInvocationResponse (Maybe Int)+gcirsResponseCode = lens _gcirsResponseCode (\ s a -> s{_gcirsResponseCode = a});++-- | A detailed status of the command execution for an invocation. @StatusDetails@ includes more information than @Status@ because it includes states resulting from error and concurrency control parameters. @StatusDetails@ can show different results than @Status@ . For more information about these statuses, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html Monitor Commands> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/monitor-commands.html Monitor Commands> (Windows). @StatusDetails@ can be one of the following values:      * Pending – The command has not been sent to the instance.     * In Progress – The command has been sent to the instance but has not reached a terminal state.     * Delayed – The system attempted to send the command to the target, but the target was not available. The instance might not be available because of network issues, the instance was stopped, etc. The system will try to deliver the command again.     * Success – The command or plugin was executed successfully. This is a terminal state.     * Delivery Timed Out – The command was not delivered to the instance before the delivery timeout expired. Delivery timeouts do not count against the parent command’s @MaxErrors@ limit, but they do contribute to whether the parent command status is @Success@ or @Incomplete@ . This is a terminal state.     * Execution Timed Out – The command started to execute on the instance, but the execution was not complete before the timeout expired. Execution timeouts count against the @MaxErrors@ limit of the parent command. This is a terminal state.     * Failed – The command wasn't executed successfully on the instance. For a plugin, this indicates that the result code was not zero. For a command invocation, this indicates that the result code for one or more plugins was not zero. Invocation failures count against the @MaxErrors@ limit of the parent command. This is a terminal state.     * Canceled – The command was terminated before it was completed. This is a terminal state.     * Undeliverable – The command can't be delivered to the instance. The instance might not exist or might not be responding. Undeliverable invocations don't count against the parent command’s @MaxErrors@ limit and don't contribute to whether the parent command status is @Success@ or @Incomplete@ . This is a terminal state.     * Terminated – The parent command exceeded its @MaxErrors@ limit and subsequent command invocations were canceled by the system. This is a terminal state.+gcirsStatusDetails :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsStatusDetails = lens _gcirsStatusDetails (\ s a -> s{_gcirsStatusDetails = a});++-- | The date and time the plugin was finished executing. Date and time are written in ISO 8601 format. For example, August 28, 2016 is represented as 2016-08-28. If the plugin has not started to execute, the string is empty.+gcirsExecutionEndDateTime :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsExecutionEndDateTime = lens _gcirsExecutionEndDateTime (\ s a -> s{_gcirsExecutionEndDateTime = a});++-- | The URL for the complete text written by the plugin to stdout in Amazon S3. If an Amazon S3 bucket was not specified, then this string is empty.+gcirsStandardOutputURL :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsStandardOutputURL = lens _gcirsStandardOutputURL (\ s a -> s{_gcirsStandardOutputURL = a});++-- | The parent command ID of the invocation plugin.+gcirsCommandId :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsCommandId = lens _gcirsCommandId (\ s a -> s{_gcirsCommandId = a});++-- | The first 24,000 characters written by the plugin to stdout. If the command has not finished executing, if @ExecutionStatus@ is neither @Succeeded@ nor @Failed@ , then this string is empty.+gcirsStandardOutputContent :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsStandardOutputContent = lens _gcirsStandardOutputContent (\ s a -> s{_gcirsStandardOutputContent = a});++-- | The comment text for the command.+gcirsComment :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsComment = lens _gcirsComment (\ s a -> s{_gcirsComment = a});++-- | The name of the plugin for which you want detailed results. For example, aws:RunShellScript is a plugin.+gcirsPluginName :: Lens' GetCommandInvocationResponse (Maybe Text)+gcirsPluginName = lens _gcirsPluginName (\ s a -> s{_gcirsPluginName = a});++-- | -- | The response status code.+gcirsResponseStatus :: Lens' GetCommandInvocationResponse Int+gcirsResponseStatus = lens _gcirsResponseStatus (\ s a -> s{_gcirsResponseStatus = a});++instance NFData GetCommandInvocationResponse
gen/Network/AWS/SSM/GetDocument.hs view
@@ -19,20 +19,25 @@ -- Portability : non-portable (GHC extensions) -- -- Gets the contents of the specified SSM document.+--+-- module Network.AWS.SSM.GetDocument     (     -- * Creating a Request       getDocument     , GetDocument     -- * Request Lenses+    , gdDocumentVersion     , gdName      -- * Destructuring the Response     , getDocumentResponse     , GetDocumentResponse     -- * Response Lenses+    , gdrsDocumentType     , gdrsContent     , gdrsName+    , gdrsDocumentVersion     , gdrsResponseStatus     ) where @@ -44,23 +49,31 @@ import           Network.AWS.SSM.Types.Product  -- | /See:/ 'getDocument' smart constructor.-newtype GetDocument = GetDocument'-    { _gdName :: Text+data GetDocument = GetDocument'+    { _gdDocumentVersion :: !(Maybe Text)+    , _gdName            :: !Text     } deriving (Eq,Read,Show,Data,Typeable,Generic)  -- | Creates a value of 'GetDocument' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'gdName'+-- * 'gdDocumentVersion' - The document version for which you want information.+--+-- * 'gdName' - The name of the SSM document. getDocument     :: Text -- ^ 'gdName'     -> GetDocument getDocument pName_ =     GetDocument'-    { _gdName = pName_+    { _gdDocumentVersion = Nothing+    , _gdName = pName_     } +-- | The document version for which you want information.+gdDocumentVersion :: Lens' GetDocument (Maybe Text)+gdDocumentVersion = lens _gdDocumentVersion (\ s a -> s{_gdDocumentVersion = a});+ -- | The name of the SSM document. gdName :: Lens' GetDocument Text gdName = lens _gdName (\ s a -> s{_gdName = a});@@ -72,8 +85,10 @@           = receiveJSON               (\ s h x ->                  GetDocumentResponse' <$>-                   (x .?> "Content") <*> (x .?> "Name") <*>-                     (pure (fromEnum s)))+                   (x .?> "DocumentType") <*> (x .?> "Content") <*>+                     (x .?> "Name")+                     <*> (x .?> "DocumentVersion")+                     <*> (pure (fromEnum s)))  instance Hashable GetDocument @@ -90,7 +105,10 @@  instance ToJSON GetDocument where         toJSON GetDocument'{..}-          = object (catMaybes [Just ("Name" .= _gdName)])+          = object+              (catMaybes+                 [("DocumentVersion" .=) <$> _gdDocumentVersion,+                  Just ("Name" .= _gdName)])  instance ToPath GetDocument where         toPath = const "/"@@ -100,30 +118,42 @@  -- | /See:/ 'getDocumentResponse' smart constructor. data GetDocumentResponse = GetDocumentResponse'-    { _gdrsContent        :: !(Maybe Text)-    , _gdrsName           :: !(Maybe Text)-    , _gdrsResponseStatus :: !Int+    { _gdrsDocumentType    :: !(Maybe DocumentType)+    , _gdrsContent         :: !(Maybe Text)+    , _gdrsName            :: !(Maybe Text)+    , _gdrsDocumentVersion :: !(Maybe Text)+    , _gdrsResponseStatus  :: !Int     } deriving (Eq,Read,Show,Data,Typeable,Generic)  -- | Creates a value of 'GetDocumentResponse' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'gdrsContent'+-- * 'gdrsDocumentType' - The document type. ----- * 'gdrsName'+-- * 'gdrsContent' - The contents of the SSM document. ----- * 'gdrsResponseStatus'+-- * 'gdrsName' - The name of the SSM document.+--+-- * 'gdrsDocumentVersion' - The document version.+--+-- * 'gdrsResponseStatus' - -- | The response status code. getDocumentResponse     :: Int -- ^ 'gdrsResponseStatus'     -> GetDocumentResponse getDocumentResponse pResponseStatus_ =     GetDocumentResponse'-    { _gdrsContent = Nothing+    { _gdrsDocumentType = Nothing+    , _gdrsContent = Nothing     , _gdrsName = Nothing+    , _gdrsDocumentVersion = Nothing     , _gdrsResponseStatus = pResponseStatus_     } +-- | The document type.+gdrsDocumentType :: Lens' GetDocumentResponse (Maybe DocumentType)+gdrsDocumentType = lens _gdrsDocumentType (\ s a -> s{_gdrsDocumentType = a});+ -- | The contents of the SSM document. gdrsContent :: Lens' GetDocumentResponse (Maybe Text) gdrsContent = lens _gdrsContent (\ s a -> s{_gdrsContent = a});@@ -132,7 +162,11 @@ gdrsName :: Lens' GetDocumentResponse (Maybe Text) gdrsName = lens _gdrsName (\ s a -> s{_gdrsName = a}); --- | The response status code.+-- | The document version.+gdrsDocumentVersion :: Lens' GetDocumentResponse (Maybe Text)+gdrsDocumentVersion = lens _gdrsDocumentVersion (\ s a -> s{_gdrsDocumentVersion = a});++-- | -- | The response status code. gdrsResponseStatus :: Lens' GetDocumentResponse Int gdrsResponseStatus = lens _gdrsResponseStatus (\ s a -> s{_gdrsResponseStatus = a}); 
+ gen/Network/AWS/SSM/GetInventory.hs view
@@ -0,0 +1,172 @@+{-# 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.SSM.GetInventory+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Query inventory information.+--+--+module Network.AWS.SSM.GetInventory+    (+    -- * Creating a Request+      getInventory+    , GetInventory+    -- * Request Lenses+    , giFilters+    , giResultAttributes+    , giNextToken+    , giMaxResults++    -- * Destructuring the Response+    , getInventoryResponse+    , GetInventoryResponse+    -- * Response Lenses+    , girsEntities+    , girsNextToken+    , girsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'getInventory' smart constructor.+data GetInventory = GetInventory'+    { _giFilters          :: !(Maybe (List1 InventoryFilter))+    , _giResultAttributes :: !(Maybe (List1 ResultAttribute))+    , _giNextToken        :: !(Maybe Text)+    , _giMaxResults       :: !(Maybe Nat)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetInventory' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'giFilters' - One or more filters. Use a filter to return a more specific list of results.+--+-- * 'giResultAttributes' - The list of inventory item types to return.+--+-- * 'giNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'giMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+getInventory+    :: GetInventory+getInventory =+    GetInventory'+    { _giFilters = Nothing+    , _giResultAttributes = Nothing+    , _giNextToken = Nothing+    , _giMaxResults = Nothing+    }++-- | One or more filters. Use a filter to return a more specific list of results.+giFilters :: Lens' GetInventory (Maybe (NonEmpty InventoryFilter))+giFilters = lens _giFilters (\ s a -> s{_giFilters = a}) . mapping _List1;++-- | The list of inventory item types to return.+giResultAttributes :: Lens' GetInventory (Maybe (NonEmpty ResultAttribute))+giResultAttributes = lens _giResultAttributes (\ s a -> s{_giResultAttributes = a}) . mapping _List1;++-- | The token for the next set of items to return. (You received this token from a previous call.)+giNextToken :: Lens' GetInventory (Maybe Text)+giNextToken = lens _giNextToken (\ s a -> s{_giNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+giMaxResults :: Lens' GetInventory (Maybe Natural)+giMaxResults = lens _giMaxResults (\ s a -> s{_giMaxResults = a}) . mapping _Nat;++instance AWSRequest GetInventory where+        type Rs GetInventory = GetInventoryResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 GetInventoryResponse' <$>+                   (x .?> "Entities" .!@ mempty) <*> (x .?> "NextToken")+                     <*> (pure (fromEnum s)))++instance Hashable GetInventory++instance NFData GetInventory++instance ToHeaders GetInventory where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.GetInventory" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON GetInventory where+        toJSON GetInventory'{..}+          = object+              (catMaybes+                 [("Filters" .=) <$> _giFilters,+                  ("ResultAttributes" .=) <$> _giResultAttributes,+                  ("NextToken" .=) <$> _giNextToken,+                  ("MaxResults" .=) <$> _giMaxResults])++instance ToPath GetInventory where+        toPath = const "/"++instance ToQuery GetInventory where+        toQuery = const mempty++-- | /See:/ 'getInventoryResponse' smart constructor.+data GetInventoryResponse = GetInventoryResponse'+    { _girsEntities       :: !(Maybe [InventoryResultEntity])+    , _girsNextToken      :: !(Maybe Text)+    , _girsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetInventoryResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'girsEntities' - Collection of inventory entities such as a collection of instance inventory.+--+-- * 'girsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'girsResponseStatus' - -- | The response status code.+getInventoryResponse+    :: Int -- ^ 'girsResponseStatus'+    -> GetInventoryResponse+getInventoryResponse pResponseStatus_ =+    GetInventoryResponse'+    { _girsEntities = Nothing+    , _girsNextToken = Nothing+    , _girsResponseStatus = pResponseStatus_+    }++-- | Collection of inventory entities such as a collection of instance inventory.+girsEntities :: Lens' GetInventoryResponse [InventoryResultEntity]+girsEntities = lens _girsEntities (\ s a -> s{_girsEntities = 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.+girsNextToken :: Lens' GetInventoryResponse (Maybe Text)+girsNextToken = lens _girsNextToken (\ s a -> s{_girsNextToken = a});++-- | -- | The response status code.+girsResponseStatus :: Lens' GetInventoryResponse Int+girsResponseStatus = lens _girsResponseStatus (\ s a -> s{_girsResponseStatus = a});++instance NFData GetInventoryResponse
+ gen/Network/AWS/SSM/GetInventorySchema.hs view
@@ -0,0 +1,163 @@+{-# 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.SSM.GetInventorySchema+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Return a list of inventory type names for the account, or return a list of attribute names for a specific Inventory item type.+--+--+module Network.AWS.SSM.GetInventorySchema+    (+    -- * Creating a Request+      getInventorySchema+    , GetInventorySchema+    -- * Request Lenses+    , gisTypeName+    , gisNextToken+    , gisMaxResults++    -- * Destructuring the Response+    , getInventorySchemaResponse+    , GetInventorySchemaResponse+    -- * Response Lenses+    , gisrsSchemas+    , gisrsNextToken+    , gisrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'getInventorySchema' smart constructor.+data GetInventorySchema = GetInventorySchema'+    { _gisTypeName   :: !(Maybe Text)+    , _gisNextToken  :: !(Maybe Text)+    , _gisMaxResults :: !(Maybe Nat)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetInventorySchema' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gisTypeName' - The type of inventory item to return.+--+-- * 'gisNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'gisMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+getInventorySchema+    :: GetInventorySchema+getInventorySchema =+    GetInventorySchema'+    { _gisTypeName = Nothing+    , _gisNextToken = Nothing+    , _gisMaxResults = Nothing+    }++-- | The type of inventory item to return.+gisTypeName :: Lens' GetInventorySchema (Maybe Text)+gisTypeName = lens _gisTypeName (\ s a -> s{_gisTypeName = a});++-- | The token for the next set of items to return. (You received this token from a previous call.)+gisNextToken :: Lens' GetInventorySchema (Maybe Text)+gisNextToken = lens _gisNextToken (\ s a -> s{_gisNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+gisMaxResults :: Lens' GetInventorySchema (Maybe Natural)+gisMaxResults = lens _gisMaxResults (\ s a -> s{_gisMaxResults = a}) . mapping _Nat;++instance AWSRequest GetInventorySchema where+        type Rs GetInventorySchema =+             GetInventorySchemaResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 GetInventorySchemaResponse' <$>+                   (x .?> "Schemas" .!@ mempty) <*> (x .?> "NextToken")+                     <*> (pure (fromEnum s)))++instance Hashable GetInventorySchema++instance NFData GetInventorySchema++instance ToHeaders GetInventorySchema where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.GetInventorySchema" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON GetInventorySchema where+        toJSON GetInventorySchema'{..}+          = object+              (catMaybes+                 [("TypeName" .=) <$> _gisTypeName,+                  ("NextToken" .=) <$> _gisNextToken,+                  ("MaxResults" .=) <$> _gisMaxResults])++instance ToPath GetInventorySchema where+        toPath = const "/"++instance ToQuery GetInventorySchema where+        toQuery = const mempty++-- | /See:/ 'getInventorySchemaResponse' smart constructor.+data GetInventorySchemaResponse = GetInventorySchemaResponse'+    { _gisrsSchemas        :: !(Maybe [InventoryItemSchema])+    , _gisrsNextToken      :: !(Maybe Text)+    , _gisrsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetInventorySchemaResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gisrsSchemas' - Inventory schemas returned by the request.+--+-- * 'gisrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'gisrsResponseStatus' - -- | The response status code.+getInventorySchemaResponse+    :: Int -- ^ 'gisrsResponseStatus'+    -> GetInventorySchemaResponse+getInventorySchemaResponse pResponseStatus_ =+    GetInventorySchemaResponse'+    { _gisrsSchemas = Nothing+    , _gisrsNextToken = Nothing+    , _gisrsResponseStatus = pResponseStatus_+    }++-- | Inventory schemas returned by the request.+gisrsSchemas :: Lens' GetInventorySchemaResponse [InventoryItemSchema]+gisrsSchemas = lens _gisrsSchemas (\ s a -> s{_gisrsSchemas = 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.+gisrsNextToken :: Lens' GetInventorySchemaResponse (Maybe Text)+gisrsNextToken = lens _gisrsNextToken (\ s a -> s{_gisrsNextToken = a});++-- | -- | The response status code.+gisrsResponseStatus :: Lens' GetInventorySchemaResponse Int+gisrsResponseStatus = lens _gisrsResponseStatus (\ s a -> s{_gisrsResponseStatus = a});++instance NFData GetInventorySchemaResponse
+ gen/Network/AWS/SSM/GetMaintenanceWindow.hs view
@@ -0,0 +1,213 @@+{-# 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.SSM.GetMaintenanceWindow+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a Maintenance Window.+--+--+module Network.AWS.SSM.GetMaintenanceWindow+    (+    -- * Creating a Request+      getMaintenanceWindow+    , GetMaintenanceWindow+    -- * Request Lenses+    , gmwWindowId++    -- * Destructuring the Response+    , getMaintenanceWindowResponse+    , GetMaintenanceWindowResponse+    -- * Response Lenses+    , gmwrsEnabled+    , gmwrsSchedule+    , gmwrsCreatedDate+    , gmwrsName+    , gmwrsModifiedDate+    , gmwrsCutoff+    , gmwrsAllowUnassociatedTargets+    , gmwrsDuration+    , gmwrsWindowId+    , gmwrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'getMaintenanceWindow' smart constructor.+newtype GetMaintenanceWindow = GetMaintenanceWindow'+    { _gmwWindowId :: Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetMaintenanceWindow' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gmwWindowId' - The ID of the desired Maintenance Window.+getMaintenanceWindow+    :: Text -- ^ 'gmwWindowId'+    -> GetMaintenanceWindow+getMaintenanceWindow pWindowId_ =+    GetMaintenanceWindow'+    { _gmwWindowId = pWindowId_+    }++-- | The ID of the desired Maintenance Window.+gmwWindowId :: Lens' GetMaintenanceWindow Text+gmwWindowId = lens _gmwWindowId (\ s a -> s{_gmwWindowId = a});++instance AWSRequest GetMaintenanceWindow where+        type Rs GetMaintenanceWindow =+             GetMaintenanceWindowResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 GetMaintenanceWindowResponse' <$>+                   (x .?> "Enabled") <*> (x .?> "Schedule") <*>+                     (x .?> "CreatedDate")+                     <*> (x .?> "Name")+                     <*> (x .?> "ModifiedDate")+                     <*> (x .?> "Cutoff")+                     <*> (x .?> "AllowUnassociatedTargets")+                     <*> (x .?> "Duration")+                     <*> (x .?> "WindowId")+                     <*> (pure (fromEnum s)))++instance Hashable GetMaintenanceWindow++instance NFData GetMaintenanceWindow++instance ToHeaders GetMaintenanceWindow where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.GetMaintenanceWindow" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON GetMaintenanceWindow where+        toJSON GetMaintenanceWindow'{..}+          = object+              (catMaybes [Just ("WindowId" .= _gmwWindowId)])++instance ToPath GetMaintenanceWindow where+        toPath = const "/"++instance ToQuery GetMaintenanceWindow where+        toQuery = const mempty++-- | /See:/ 'getMaintenanceWindowResponse' smart constructor.+data GetMaintenanceWindowResponse = GetMaintenanceWindowResponse'+    { _gmwrsEnabled                  :: !(Maybe Bool)+    , _gmwrsSchedule                 :: !(Maybe Text)+    , _gmwrsCreatedDate              :: !(Maybe POSIX)+    , _gmwrsName                     :: !(Maybe Text)+    , _gmwrsModifiedDate             :: !(Maybe POSIX)+    , _gmwrsCutoff                   :: !(Maybe Nat)+    , _gmwrsAllowUnassociatedTargets :: !(Maybe Bool)+    , _gmwrsDuration                 :: !(Maybe Nat)+    , _gmwrsWindowId                 :: !(Maybe Text)+    , _gmwrsResponseStatus           :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetMaintenanceWindowResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gmwrsEnabled' - Whether the Maintenance Windows is enabled.+--+-- * 'gmwrsSchedule' - The schedule of the Maintenance Window in the form of a cron or rate expression.+--+-- * 'gmwrsCreatedDate' - The date the Maintenance Window was created.+--+-- * 'gmwrsName' - The name of the Maintenance Window.+--+-- * 'gmwrsModifiedDate' - The date the Maintenance Window was last modified.+--+-- * 'gmwrsCutoff' - The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.+--+-- * 'gmwrsAllowUnassociatedTargets' - Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.+--+-- * 'gmwrsDuration' - The duration of the Maintenance Window in hours.+--+-- * 'gmwrsWindowId' - The ID of the created Maintenance Window.+--+-- * 'gmwrsResponseStatus' - -- | The response status code.+getMaintenanceWindowResponse+    :: Int -- ^ 'gmwrsResponseStatus'+    -> GetMaintenanceWindowResponse+getMaintenanceWindowResponse pResponseStatus_ =+    GetMaintenanceWindowResponse'+    { _gmwrsEnabled = Nothing+    , _gmwrsSchedule = Nothing+    , _gmwrsCreatedDate = Nothing+    , _gmwrsName = Nothing+    , _gmwrsModifiedDate = Nothing+    , _gmwrsCutoff = Nothing+    , _gmwrsAllowUnassociatedTargets = Nothing+    , _gmwrsDuration = Nothing+    , _gmwrsWindowId = Nothing+    , _gmwrsResponseStatus = pResponseStatus_+    }++-- | Whether the Maintenance Windows is enabled.+gmwrsEnabled :: Lens' GetMaintenanceWindowResponse (Maybe Bool)+gmwrsEnabled = lens _gmwrsEnabled (\ s a -> s{_gmwrsEnabled = a});++-- | The schedule of the Maintenance Window in the form of a cron or rate expression.+gmwrsSchedule :: Lens' GetMaintenanceWindowResponse (Maybe Text)+gmwrsSchedule = lens _gmwrsSchedule (\ s a -> s{_gmwrsSchedule = a});++-- | The date the Maintenance Window was created.+gmwrsCreatedDate :: Lens' GetMaintenanceWindowResponse (Maybe UTCTime)+gmwrsCreatedDate = lens _gmwrsCreatedDate (\ s a -> s{_gmwrsCreatedDate = a}) . mapping _Time;++-- | The name of the Maintenance Window.+gmwrsName :: Lens' GetMaintenanceWindowResponse (Maybe Text)+gmwrsName = lens _gmwrsName (\ s a -> s{_gmwrsName = a});++-- | The date the Maintenance Window was last modified.+gmwrsModifiedDate :: Lens' GetMaintenanceWindowResponse (Maybe UTCTime)+gmwrsModifiedDate = lens _gmwrsModifiedDate (\ s a -> s{_gmwrsModifiedDate = a}) . mapping _Time;++-- | The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.+gmwrsCutoff :: Lens' GetMaintenanceWindowResponse (Maybe Natural)+gmwrsCutoff = lens _gmwrsCutoff (\ s a -> s{_gmwrsCutoff = a}) . mapping _Nat;++-- | Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.+gmwrsAllowUnassociatedTargets :: Lens' GetMaintenanceWindowResponse (Maybe Bool)+gmwrsAllowUnassociatedTargets = lens _gmwrsAllowUnassociatedTargets (\ s a -> s{_gmwrsAllowUnassociatedTargets = a});++-- | The duration of the Maintenance Window in hours.+gmwrsDuration :: Lens' GetMaintenanceWindowResponse (Maybe Natural)+gmwrsDuration = lens _gmwrsDuration (\ s a -> s{_gmwrsDuration = a}) . mapping _Nat;++-- | The ID of the created Maintenance Window.+gmwrsWindowId :: Lens' GetMaintenanceWindowResponse (Maybe Text)+gmwrsWindowId = lens _gmwrsWindowId (\ s a -> s{_gmwrsWindowId = a});++-- | -- | The response status code.+gmwrsResponseStatus :: Lens' GetMaintenanceWindowResponse Int+gmwrsResponseStatus = lens _gmwrsResponseStatus (\ s a -> s{_gmwrsResponseStatus = a});++instance NFData GetMaintenanceWindowResponse
+ gen/Network/AWS/SSM/GetMaintenanceWindowExecution.hs view
@@ -0,0 +1,188 @@+{-# 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.SSM.GetMaintenanceWindowExecution+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves details about a specific task executed as part of a Maintenance Window execution.+--+--+module Network.AWS.SSM.GetMaintenanceWindowExecution+    (+    -- * Creating a Request+      getMaintenanceWindowExecution+    , GetMaintenanceWindowExecution+    -- * Request Lenses+    , gmweWindowExecutionId++    -- * Destructuring the Response+    , getMaintenanceWindowExecutionResponse+    , GetMaintenanceWindowExecutionResponse+    -- * Response Lenses+    , gmwersStatus+    , gmwersStartTime+    , gmwersWindowExecutionId+    , gmwersStatusDetails+    , gmwersEndTime+    , gmwersTaskIds+    , gmwersResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'getMaintenanceWindowExecution' smart constructor.+newtype GetMaintenanceWindowExecution = GetMaintenanceWindowExecution'+    { _gmweWindowExecutionId :: Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetMaintenanceWindowExecution' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gmweWindowExecutionId' - The ID of the Maintenance Window execution that includes the task.+getMaintenanceWindowExecution+    :: Text -- ^ 'gmweWindowExecutionId'+    -> GetMaintenanceWindowExecution+getMaintenanceWindowExecution pWindowExecutionId_ =+    GetMaintenanceWindowExecution'+    { _gmweWindowExecutionId = pWindowExecutionId_+    }++-- | The ID of the Maintenance Window execution that includes the task.+gmweWindowExecutionId :: Lens' GetMaintenanceWindowExecution Text+gmweWindowExecutionId = lens _gmweWindowExecutionId (\ s a -> s{_gmweWindowExecutionId = a});++instance AWSRequest GetMaintenanceWindowExecution+         where+        type Rs GetMaintenanceWindowExecution =+             GetMaintenanceWindowExecutionResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 GetMaintenanceWindowExecutionResponse' <$>+                   (x .?> "Status") <*> (x .?> "StartTime") <*>+                     (x .?> "WindowExecutionId")+                     <*> (x .?> "StatusDetails")+                     <*> (x .?> "EndTime")+                     <*> (x .?> "TaskIds" .!@ mempty)+                     <*> (pure (fromEnum s)))++instance Hashable GetMaintenanceWindowExecution++instance NFData GetMaintenanceWindowExecution++instance ToHeaders GetMaintenanceWindowExecution+         where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.GetMaintenanceWindowExecution" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON GetMaintenanceWindowExecution where+        toJSON GetMaintenanceWindowExecution'{..}+          = object+              (catMaybes+                 [Just+                    ("WindowExecutionId" .= _gmweWindowExecutionId)])++instance ToPath GetMaintenanceWindowExecution where+        toPath = const "/"++instance ToQuery GetMaintenanceWindowExecution where+        toQuery = const mempty++-- | /See:/ 'getMaintenanceWindowExecutionResponse' smart constructor.+data GetMaintenanceWindowExecutionResponse = GetMaintenanceWindowExecutionResponse'+    { _gmwersStatus            :: !(Maybe MaintenanceWindowExecutionStatus)+    , _gmwersStartTime         :: !(Maybe POSIX)+    , _gmwersWindowExecutionId :: !(Maybe Text)+    , _gmwersStatusDetails     :: !(Maybe Text)+    , _gmwersEndTime           :: !(Maybe POSIX)+    , _gmwersTaskIds           :: !(Maybe [Text])+    , _gmwersResponseStatus    :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetMaintenanceWindowExecutionResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gmwersStatus' - The status of the Maintenance Window execution.+--+-- * 'gmwersStartTime' - The time the Maintenance Window started executing.+--+-- * 'gmwersWindowExecutionId' - The ID of the Maintenance Window execution.+--+-- * 'gmwersStatusDetails' - The details explaining the Status. Only available for certain status values.+--+-- * 'gmwersEndTime' - The time the Maintenance Window finished executing.+--+-- * 'gmwersTaskIds' - The ID of the task executions from the Maintenance Window execution.+--+-- * 'gmwersResponseStatus' - -- | The response status code.+getMaintenanceWindowExecutionResponse+    :: Int -- ^ 'gmwersResponseStatus'+    -> GetMaintenanceWindowExecutionResponse+getMaintenanceWindowExecutionResponse pResponseStatus_ =+    GetMaintenanceWindowExecutionResponse'+    { _gmwersStatus = Nothing+    , _gmwersStartTime = Nothing+    , _gmwersWindowExecutionId = Nothing+    , _gmwersStatusDetails = Nothing+    , _gmwersEndTime = Nothing+    , _gmwersTaskIds = Nothing+    , _gmwersResponseStatus = pResponseStatus_+    }++-- | The status of the Maintenance Window execution.+gmwersStatus :: Lens' GetMaintenanceWindowExecutionResponse (Maybe MaintenanceWindowExecutionStatus)+gmwersStatus = lens _gmwersStatus (\ s a -> s{_gmwersStatus = a});++-- | The time the Maintenance Window started executing.+gmwersStartTime :: Lens' GetMaintenanceWindowExecutionResponse (Maybe UTCTime)+gmwersStartTime = lens _gmwersStartTime (\ s a -> s{_gmwersStartTime = a}) . mapping _Time;++-- | The ID of the Maintenance Window execution.+gmwersWindowExecutionId :: Lens' GetMaintenanceWindowExecutionResponse (Maybe Text)+gmwersWindowExecutionId = lens _gmwersWindowExecutionId (\ s a -> s{_gmwersWindowExecutionId = a});++-- | The details explaining the Status. Only available for certain status values.+gmwersStatusDetails :: Lens' GetMaintenanceWindowExecutionResponse (Maybe Text)+gmwersStatusDetails = lens _gmwersStatusDetails (\ s a -> s{_gmwersStatusDetails = a});++-- | The time the Maintenance Window finished executing.+gmwersEndTime :: Lens' GetMaintenanceWindowExecutionResponse (Maybe UTCTime)+gmwersEndTime = lens _gmwersEndTime (\ s a -> s{_gmwersEndTime = a}) . mapping _Time;++-- | The ID of the task executions from the Maintenance Window execution.+gmwersTaskIds :: Lens' GetMaintenanceWindowExecutionResponse [Text]+gmwersTaskIds = lens _gmwersTaskIds (\ s a -> s{_gmwersTaskIds = a}) . _Default . _Coerce;++-- | -- | The response status code.+gmwersResponseStatus :: Lens' GetMaintenanceWindowExecutionResponse Int+gmwersResponseStatus = lens _gmwersResponseStatus (\ s a -> s{_gmwersResponseStatus = a});++instance NFData GetMaintenanceWindowExecutionResponse
+ gen/Network/AWS/SSM/GetMaintenanceWindowExecutionTask.hs view
@@ -0,0 +1,274 @@+{-# 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.SSM.GetMaintenanceWindowExecutionTask+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the details about a specific task executed as part of a Maintenance Window execution.+--+--+module Network.AWS.SSM.GetMaintenanceWindowExecutionTask+    (+    -- * Creating a Request+      getMaintenanceWindowExecutionTask+    , GetMaintenanceWindowExecutionTask+    -- * Request Lenses+    , gmwetWindowExecutionId+    , gmwetTaskId++    -- * Destructuring the Response+    , getMaintenanceWindowExecutionTaskResponse+    , GetMaintenanceWindowExecutionTaskResponse+    -- * Response Lenses+    , gmwetrsStatus+    , gmwetrsTaskParameters+    , gmwetrsTaskExecutionId+    , gmwetrsPriority+    , gmwetrsStartTime+    , gmwetrsTaskARN+    , gmwetrsWindowExecutionId+    , gmwetrsStatusDetails+    , gmwetrsMaxErrors+    , gmwetrsEndTime+    , gmwetrsType+    , gmwetrsMaxConcurrency+    , gmwetrsServiceRole+    , gmwetrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'getMaintenanceWindowExecutionTask' smart constructor.+data GetMaintenanceWindowExecutionTask = GetMaintenanceWindowExecutionTask'+    { _gmwetWindowExecutionId :: !Text+    , _gmwetTaskId            :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetMaintenanceWindowExecutionTask' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gmwetWindowExecutionId' - The ID of the Maintenance Window execution that includes the task.+--+-- * 'gmwetTaskId' - The ID of the specific task execution in the Maintenance Window task that should be retrieved.+getMaintenanceWindowExecutionTask+    :: Text -- ^ 'gmwetWindowExecutionId'+    -> Text -- ^ 'gmwetTaskId'+    -> GetMaintenanceWindowExecutionTask+getMaintenanceWindowExecutionTask pWindowExecutionId_ pTaskId_ =+    GetMaintenanceWindowExecutionTask'+    { _gmwetWindowExecutionId = pWindowExecutionId_+    , _gmwetTaskId = pTaskId_+    }++-- | The ID of the Maintenance Window execution that includes the task.+gmwetWindowExecutionId :: Lens' GetMaintenanceWindowExecutionTask Text+gmwetWindowExecutionId = lens _gmwetWindowExecutionId (\ s a -> s{_gmwetWindowExecutionId = a});++-- | The ID of the specific task execution in the Maintenance Window task that should be retrieved.+gmwetTaskId :: Lens' GetMaintenanceWindowExecutionTask Text+gmwetTaskId = lens _gmwetTaskId (\ s a -> s{_gmwetTaskId = a});++instance AWSRequest GetMaintenanceWindowExecutionTask+         where+        type Rs GetMaintenanceWindowExecutionTask =+             GetMaintenanceWindowExecutionTaskResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 GetMaintenanceWindowExecutionTaskResponse' <$>+                   (x .?> "Status") <*>+                     (x .?> "TaskParameters" .!@ mempty)+                     <*> (x .?> "TaskExecutionId")+                     <*> (x .?> "Priority")+                     <*> (x .?> "StartTime")+                     <*> (x .?> "TaskArn")+                     <*> (x .?> "WindowExecutionId")+                     <*> (x .?> "StatusDetails")+                     <*> (x .?> "MaxErrors")+                     <*> (x .?> "EndTime")+                     <*> (x .?> "Type")+                     <*> (x .?> "MaxConcurrency")+                     <*> (x .?> "ServiceRole")+                     <*> (pure (fromEnum s)))++instance Hashable GetMaintenanceWindowExecutionTask++instance NFData GetMaintenanceWindowExecutionTask++instance ToHeaders GetMaintenanceWindowExecutionTask+         where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.GetMaintenanceWindowExecutionTask" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON GetMaintenanceWindowExecutionTask+         where+        toJSON GetMaintenanceWindowExecutionTask'{..}+          = object+              (catMaybes+                 [Just+                    ("WindowExecutionId" .= _gmwetWindowExecutionId),+                  Just ("TaskId" .= _gmwetTaskId)])++instance ToPath GetMaintenanceWindowExecutionTask+         where+        toPath = const "/"++instance ToQuery GetMaintenanceWindowExecutionTask+         where+        toQuery = const mempty++-- | /See:/ 'getMaintenanceWindowExecutionTaskResponse' smart constructor.+data GetMaintenanceWindowExecutionTaskResponse = GetMaintenanceWindowExecutionTaskResponse'+    { _gmwetrsStatus            :: !(Maybe MaintenanceWindowExecutionStatus)+    , _gmwetrsTaskParameters    :: !(Maybe (Sensitive [Sensitive (Map Text (Sensitive MaintenanceWindowTaskParameterValueExpression))]))+    , _gmwetrsTaskExecutionId   :: !(Maybe Text)+    , _gmwetrsPriority          :: !(Maybe Nat)+    , _gmwetrsStartTime         :: !(Maybe POSIX)+    , _gmwetrsTaskARN           :: !(Maybe Text)+    , _gmwetrsWindowExecutionId :: !(Maybe Text)+    , _gmwetrsStatusDetails     :: !(Maybe Text)+    , _gmwetrsMaxErrors         :: !(Maybe Text)+    , _gmwetrsEndTime           :: !(Maybe POSIX)+    , _gmwetrsType              :: !(Maybe MaintenanceWindowTaskType)+    , _gmwetrsMaxConcurrency    :: !(Maybe Text)+    , _gmwetrsServiceRole       :: !(Maybe Text)+    , _gmwetrsResponseStatus    :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetMaintenanceWindowExecutionTaskResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gmwetrsStatus' - The status of the task.+--+-- * 'gmwetrsTaskParameters' - The parameters passed to the task when it was executed. The map has the following format: Key: string, 1 ≤ length ≤ 255 Value: an array of strings where each string 1 ≤ length ≤ 255+--+-- * 'gmwetrsTaskExecutionId' - The ID of the specific task execution in the Maintenance Window task that was retrieved.+--+-- * 'gmwetrsPriority' - The priority of the task.+--+-- * 'gmwetrsStartTime' - The time the task execution started.+--+-- * 'gmwetrsTaskARN' - The ARN of the executed task.+--+-- * 'gmwetrsWindowExecutionId' - The ID of the Maintenance Window execution that includes the task.+--+-- * 'gmwetrsStatusDetails' - The details explaining the Status. Only available for certain status values.+--+-- * 'gmwetrsMaxErrors' - The defined maximum number of task execution errors allowed before scheduling of the task execution would have been stopped.+--+-- * 'gmwetrsEndTime' - The time the task execution completed.+--+-- * 'gmwetrsType' - The type of task executed.+--+-- * 'gmwetrsMaxConcurrency' - The defined maximum number of task executions that could be run in parallel.+--+-- * 'gmwetrsServiceRole' - The role that was assumed when executing the task.+--+-- * 'gmwetrsResponseStatus' - -- | The response status code.+getMaintenanceWindowExecutionTaskResponse+    :: Int -- ^ 'gmwetrsResponseStatus'+    -> GetMaintenanceWindowExecutionTaskResponse+getMaintenanceWindowExecutionTaskResponse pResponseStatus_ =+    GetMaintenanceWindowExecutionTaskResponse'+    { _gmwetrsStatus = Nothing+    , _gmwetrsTaskParameters = Nothing+    , _gmwetrsTaskExecutionId = Nothing+    , _gmwetrsPriority = Nothing+    , _gmwetrsStartTime = Nothing+    , _gmwetrsTaskARN = Nothing+    , _gmwetrsWindowExecutionId = Nothing+    , _gmwetrsStatusDetails = Nothing+    , _gmwetrsMaxErrors = Nothing+    , _gmwetrsEndTime = Nothing+    , _gmwetrsType = Nothing+    , _gmwetrsMaxConcurrency = Nothing+    , _gmwetrsServiceRole = Nothing+    , _gmwetrsResponseStatus = pResponseStatus_+    }++-- | The status of the task.+gmwetrsStatus :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe MaintenanceWindowExecutionStatus)+gmwetrsStatus = lens _gmwetrsStatus (\ s a -> s{_gmwetrsStatus = a});++-- | The parameters passed to the task when it was executed. The map has the following format: Key: string, 1 ≤ length ≤ 255 Value: an array of strings where each string 1 ≤ length ≤ 255+gmwetrsTaskParameters :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe [HashMap Text MaintenanceWindowTaskParameterValueExpression])+gmwetrsTaskParameters = lens _gmwetrsTaskParameters (\ s a -> s{_gmwetrsTaskParameters = a}) . mapping (_Sensitive . _Coerce);++-- | The ID of the specific task execution in the Maintenance Window task that was retrieved.+gmwetrsTaskExecutionId :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)+gmwetrsTaskExecutionId = lens _gmwetrsTaskExecutionId (\ s a -> s{_gmwetrsTaskExecutionId = a});++-- | The priority of the task.+gmwetrsPriority :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Natural)+gmwetrsPriority = lens _gmwetrsPriority (\ s a -> s{_gmwetrsPriority = a}) . mapping _Nat;++-- | The time the task execution started.+gmwetrsStartTime :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe UTCTime)+gmwetrsStartTime = lens _gmwetrsStartTime (\ s a -> s{_gmwetrsStartTime = a}) . mapping _Time;++-- | The ARN of the executed task.+gmwetrsTaskARN :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)+gmwetrsTaskARN = lens _gmwetrsTaskARN (\ s a -> s{_gmwetrsTaskARN = a});++-- | The ID of the Maintenance Window execution that includes the task.+gmwetrsWindowExecutionId :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)+gmwetrsWindowExecutionId = lens _gmwetrsWindowExecutionId (\ s a -> s{_gmwetrsWindowExecutionId = a});++-- | The details explaining the Status. Only available for certain status values.+gmwetrsStatusDetails :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)+gmwetrsStatusDetails = lens _gmwetrsStatusDetails (\ s a -> s{_gmwetrsStatusDetails = a});++-- | The defined maximum number of task execution errors allowed before scheduling of the task execution would have been stopped.+gmwetrsMaxErrors :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)+gmwetrsMaxErrors = lens _gmwetrsMaxErrors (\ s a -> s{_gmwetrsMaxErrors = a});++-- | The time the task execution completed.+gmwetrsEndTime :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe UTCTime)+gmwetrsEndTime = lens _gmwetrsEndTime (\ s a -> s{_gmwetrsEndTime = a}) . mapping _Time;++-- | The type of task executed.+gmwetrsType :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe MaintenanceWindowTaskType)+gmwetrsType = lens _gmwetrsType (\ s a -> s{_gmwetrsType = a});++-- | The defined maximum number of task executions that could be run in parallel.+gmwetrsMaxConcurrency :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)+gmwetrsMaxConcurrency = lens _gmwetrsMaxConcurrency (\ s a -> s{_gmwetrsMaxConcurrency = a});++-- | The role that was assumed when executing the task.+gmwetrsServiceRole :: Lens' GetMaintenanceWindowExecutionTaskResponse (Maybe Text)+gmwetrsServiceRole = lens _gmwetrsServiceRole (\ s a -> s{_gmwetrsServiceRole = a});++-- | -- | The response status code.+gmwetrsResponseStatus :: Lens' GetMaintenanceWindowExecutionTaskResponse Int+gmwetrsResponseStatus = lens _gmwetrsResponseStatus (\ s a -> s{_gmwetrsResponseStatus = a});++instance NFData+         GetMaintenanceWindowExecutionTaskResponse
+ gen/Network/AWS/SSM/GetParameterHistory.hs view
@@ -0,0 +1,175 @@+{-# 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.SSM.GetParameterHistory+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Query a list of all parameters used by the AWS account.+--+--+module Network.AWS.SSM.GetParameterHistory+    (+    -- * Creating a Request+      getParameterHistory+    , GetParameterHistory+    -- * Request Lenses+    , gphWithDecryption+    , gphNextToken+    , gphMaxResults+    , gphName++    -- * Destructuring the Response+    , getParameterHistoryResponse+    , GetParameterHistoryResponse+    -- * Response Lenses+    , gphrsNextToken+    , gphrsParameters+    , gphrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'getParameterHistory' smart constructor.+data GetParameterHistory = GetParameterHistory'+    { _gphWithDecryption :: !(Maybe Bool)+    , _gphNextToken      :: !(Maybe Text)+    , _gphMaxResults     :: !(Maybe Nat)+    , _gphName           :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetParameterHistory' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gphWithDecryption' - Return decrypted values for secure string parameters. This flag is ignored for String and StringList parameter types.+--+-- * 'gphNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'gphMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+--+-- * 'gphName' - The name of a parameter you want to query.+getParameterHistory+    :: Text -- ^ 'gphName'+    -> GetParameterHistory+getParameterHistory pName_ =+    GetParameterHistory'+    { _gphWithDecryption = Nothing+    , _gphNextToken = Nothing+    , _gphMaxResults = Nothing+    , _gphName = pName_+    }++-- | Return decrypted values for secure string parameters. This flag is ignored for String and StringList parameter types.+gphWithDecryption :: Lens' GetParameterHistory (Maybe Bool)+gphWithDecryption = lens _gphWithDecryption (\ s a -> s{_gphWithDecryption = a});++-- | The token for the next set of items to return. (You received this token from a previous call.)+gphNextToken :: Lens' GetParameterHistory (Maybe Text)+gphNextToken = lens _gphNextToken (\ s a -> s{_gphNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+gphMaxResults :: Lens' GetParameterHistory (Maybe Natural)+gphMaxResults = lens _gphMaxResults (\ s a -> s{_gphMaxResults = a}) . mapping _Nat;++-- | The name of a parameter you want to query.+gphName :: Lens' GetParameterHistory Text+gphName = lens _gphName (\ s a -> s{_gphName = a});++instance AWSRequest GetParameterHistory where+        type Rs GetParameterHistory =+             GetParameterHistoryResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 GetParameterHistoryResponse' <$>+                   (x .?> "NextToken") <*>+                     (x .?> "Parameters" .!@ mempty)+                     <*> (pure (fromEnum s)))++instance Hashable GetParameterHistory++instance NFData GetParameterHistory++instance ToHeaders GetParameterHistory where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.GetParameterHistory" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON GetParameterHistory where+        toJSON GetParameterHistory'{..}+          = object+              (catMaybes+                 [("WithDecryption" .=) <$> _gphWithDecryption,+                  ("NextToken" .=) <$> _gphNextToken,+                  ("MaxResults" .=) <$> _gphMaxResults,+                  Just ("Name" .= _gphName)])++instance ToPath GetParameterHistory where+        toPath = const "/"++instance ToQuery GetParameterHistory where+        toQuery = const mempty++-- | /See:/ 'getParameterHistoryResponse' smart constructor.+data GetParameterHistoryResponse = GetParameterHistoryResponse'+    { _gphrsNextToken      :: !(Maybe Text)+    , _gphrsParameters     :: !(Maybe [ParameterHistory])+    , _gphrsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetParameterHistoryResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gphrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'gphrsParameters' - A list of parameters returned by the request.+--+-- * 'gphrsResponseStatus' - -- | The response status code.+getParameterHistoryResponse+    :: Int -- ^ 'gphrsResponseStatus'+    -> GetParameterHistoryResponse+getParameterHistoryResponse pResponseStatus_ =+    GetParameterHistoryResponse'+    { _gphrsNextToken = Nothing+    , _gphrsParameters = Nothing+    , _gphrsResponseStatus = pResponseStatus_+    }++-- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+gphrsNextToken :: Lens' GetParameterHistoryResponse (Maybe Text)+gphrsNextToken = lens _gphrsNextToken (\ s a -> s{_gphrsNextToken = a});++-- | A list of parameters returned by the request.+gphrsParameters :: Lens' GetParameterHistoryResponse [ParameterHistory]+gphrsParameters = lens _gphrsParameters (\ s a -> s{_gphrsParameters = a}) . _Default . _Coerce;++-- | -- | The response status code.+gphrsResponseStatus :: Lens' GetParameterHistoryResponse Int+gphrsResponseStatus = lens _gphrsResponseStatus (\ s a -> s{_gphrsResponseStatus = a});++instance NFData GetParameterHistoryResponse
+ gen/Network/AWS/SSM/GetParameters.hs view
@@ -0,0 +1,154 @@+{-# 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.SSM.GetParameters+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get a list of parameters used by the AWS account.>+--+--+module Network.AWS.SSM.GetParameters+    (+    -- * Creating a Request+      getParameters+    , GetParameters+    -- * Request Lenses+    , gpWithDecryption+    , gpNames++    -- * Destructuring the Response+    , getParametersResponse+    , GetParametersResponse+    -- * Response Lenses+    , gprsParameters+    , gprsInvalidParameters+    , gprsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'getParameters' smart constructor.+data GetParameters = GetParameters'+    { _gpWithDecryption :: !(Maybe Bool)+    , _gpNames          :: !(List1 Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetParameters' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gpWithDecryption' - Return decrypted secure string value. Return decrypted values for secure string parameters. This flag is ignored for String and StringList parameter types.+--+-- * 'gpNames' - Names of the parameters for which you want to query information.+getParameters+    :: NonEmpty Text -- ^ 'gpNames'+    -> GetParameters+getParameters pNames_ =+    GetParameters'+    { _gpWithDecryption = Nothing+    , _gpNames = _List1 # pNames_+    }++-- | Return decrypted secure string value. Return decrypted values for secure string parameters. This flag is ignored for String and StringList parameter types.+gpWithDecryption :: Lens' GetParameters (Maybe Bool)+gpWithDecryption = lens _gpWithDecryption (\ s a -> s{_gpWithDecryption = a});++-- | Names of the parameters for which you want to query information.+gpNames :: Lens' GetParameters (NonEmpty Text)+gpNames = lens _gpNames (\ s a -> s{_gpNames = a}) . _List1;++instance AWSRequest GetParameters where+        type Rs GetParameters = GetParametersResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 GetParametersResponse' <$>+                   (x .?> "Parameters" .!@ mempty) <*>+                     (x .?> "InvalidParameters")+                     <*> (pure (fromEnum s)))++instance Hashable GetParameters++instance NFData GetParameters++instance ToHeaders GetParameters where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.GetParameters" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON GetParameters where+        toJSON GetParameters'{..}+          = object+              (catMaybes+                 [("WithDecryption" .=) <$> _gpWithDecryption,+                  Just ("Names" .= _gpNames)])++instance ToPath GetParameters where+        toPath = const "/"++instance ToQuery GetParameters where+        toQuery = const mempty++-- | /See:/ 'getParametersResponse' smart constructor.+data GetParametersResponse = GetParametersResponse'+    { _gprsParameters        :: !(Maybe [Parameter])+    , _gprsInvalidParameters :: !(Maybe (List1 Text))+    , _gprsResponseStatus    :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GetParametersResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gprsParameters' - A list of parameters used by the AWS account.+--+-- * 'gprsInvalidParameters' - A list of parameters that are not formatted correctly or do not run when executed.+--+-- * 'gprsResponseStatus' - -- | The response status code.+getParametersResponse+    :: Int -- ^ 'gprsResponseStatus'+    -> GetParametersResponse+getParametersResponse pResponseStatus_ =+    GetParametersResponse'+    { _gprsParameters = Nothing+    , _gprsInvalidParameters = Nothing+    , _gprsResponseStatus = pResponseStatus_+    }++-- | A list of parameters used by the AWS account.+gprsParameters :: Lens' GetParametersResponse [Parameter]+gprsParameters = lens _gprsParameters (\ s a -> s{_gprsParameters = a}) . _Default . _Coerce;++-- | A list of parameters that are not formatted correctly or do not run when executed.+gprsInvalidParameters :: Lens' GetParametersResponse (Maybe (NonEmpty Text))+gprsInvalidParameters = lens _gprsInvalidParameters (\ s a -> s{_gprsInvalidParameters = a}) . mapping _List1;++-- | -- | The response status code.+gprsResponseStatus :: Lens' GetParametersResponse Int+gprsResponseStatus = lens _gprsResponseStatus (\ s a -> s{_gprsResponseStatus = a});++instance NFData GetParametersResponse
gen/Network/AWS/SSM/ListAssociations.hs view
@@ -20,6 +20,8 @@ -- -- Lists the associations for the specified SSM document or instance. --+--+-- -- This operation returns paginated results. module Network.AWS.SSM.ListAssociations     (@@ -27,9 +29,9 @@       listAssociations     , ListAssociations     -- * Request Lenses+    , laAssociationFilterList     , laNextToken     , laMaxResults-    , laAssociationFilterList      -- * Destructuring the Response     , listAssociationsResponse@@ -50,30 +52,33 @@  -- | /See:/ 'listAssociations' smart constructor. data ListAssociations = ListAssociations'-    { _laNextToken             :: !(Maybe Text)+    { _laAssociationFilterList :: !(Maybe (List1 AssociationFilter))+    , _laNextToken             :: !(Maybe Text)     , _laMaxResults            :: !(Maybe Nat)-    , _laAssociationFilterList :: !(List1 AssociationFilter)     } deriving (Eq,Read,Show,Data,Typeable,Generic)  -- | Creates a value of 'ListAssociations' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'laNextToken'+-- * 'laAssociationFilterList' - One or more filters. Use a filter to return a more specific list of results. ----- * 'laMaxResults'+-- * 'laNextToken' - The token for the next set of items to return. (You received this token from a previous call.) ----- * 'laAssociationFilterList'+-- * 'laMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results. listAssociations-    :: NonEmpty AssociationFilter -- ^ 'laAssociationFilterList'-    -> ListAssociations-listAssociations pAssociationFilterList_ =+    :: ListAssociations+listAssociations =     ListAssociations'-    { _laNextToken = Nothing+    { _laAssociationFilterList = Nothing+    , _laNextToken = Nothing     , _laMaxResults = Nothing-    , _laAssociationFilterList = _List1 # pAssociationFilterList_     } +-- | One or more filters. Use a filter to return a more specific list of results.+laAssociationFilterList :: Lens' ListAssociations (Maybe (NonEmpty AssociationFilter))+laAssociationFilterList = lens _laAssociationFilterList (\ s a -> s{_laAssociationFilterList = a}) . mapping _List1;+ -- | The token for the next set of items to return. (You received this token from a previous call.) laNextToken :: Lens' ListAssociations (Maybe Text) laNextToken = lens _laNextToken (\ s a -> s{_laNextToken = a});@@ -82,10 +87,6 @@ laMaxResults :: Lens' ListAssociations (Maybe Natural) laMaxResults = lens _laMaxResults (\ s a -> s{_laMaxResults = a}) . mapping _Nat; --- | One or more filters. Use a filter to return a more specific list of results.-laAssociationFilterList :: Lens' ListAssociations (NonEmpty AssociationFilter)-laAssociationFilterList = lens _laAssociationFilterList (\ s a -> s{_laAssociationFilterList = a}) . _List1;- instance AWSPager ListAssociations where         page rq rs           | stop (rs ^. larsNextToken) = Nothing@@ -121,11 +122,10 @@         toJSON ListAssociations'{..}           = object               (catMaybes-                 [("NextToken" .=) <$> _laNextToken,-                  ("MaxResults" .=) <$> _laMaxResults,-                  Just-                    ("AssociationFilterList" .=-                       _laAssociationFilterList)])+                 [("AssociationFilterList" .=) <$>+                    _laAssociationFilterList,+                  ("NextToken" .=) <$> _laNextToken,+                  ("MaxResults" .=) <$> _laMaxResults])  instance ToPath ListAssociations where         toPath = const "/"@@ -144,11 +144,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'larsNextToken'+-- * 'larsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. ----- * 'larsAssociations'+-- * 'larsAssociations' - The associations. ----- * 'larsResponseStatus'+-- * 'larsResponseStatus' - -- | The response status code. listAssociationsResponse     :: Int -- ^ 'larsResponseStatus'     -> ListAssociationsResponse@@ -167,7 +167,7 @@ larsAssociations :: Lens' ListAssociationsResponse [Association] larsAssociations = lens _larsAssociations (\ s a -> s{_larsAssociations = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. larsResponseStatus :: Lens' ListAssociationsResponse Int larsResponseStatus = lens _larsResponseStatus (\ s a -> s{_larsResponseStatus = a}); 
gen/Network/AWS/SSM/ListCommandInvocations.hs view
@@ -20,6 +20,8 @@ -- -- An invocation is copy of a command sent to a specific instance. A command can apply to one or more instances. A command invocation applies to one instance. For example, if a user executes SendCommand against three instances, then a command invocation is created for each requested instance ID. ListCommandInvocations provide status about command execution. --+--+-- -- This operation returns paginated results. module Network.AWS.SSM.ListCommandInvocations     (@@ -65,17 +67,17 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'lciInstanceId'+-- * 'lciInstanceId' - (Optional) The command execution details for a specific instance ID. ----- * 'lciFilters'+-- * 'lciFilters' - (Optional) One or more filters. Use a filter to return a more specific list of results. ----- * 'lciNextToken'+-- * 'lciNextToken' - (Optional) The token for the next set of items to return. (You received this token from a previous call.) ----- * 'lciCommandId'+-- * 'lciCommandId' - (Optional) The invocations for a specific command ID. ----- * 'lciDetails'+-- * 'lciDetails' - (Optional) If set this returns the response of the command executions and any command output. By default this is set to False. ----- * 'lciMaxResults'+-- * 'lciMaxResults' - (Optional) The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results. listCommandInvocations     :: ListCommandInvocations listCommandInvocations =@@ -172,11 +174,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'lcirsNextToken'+-- * 'lcirsNextToken' - (Optional) The token for the next set of items to return. (You received this token from a previous call.) ----- * 'lcirsCommandInvocations'+-- * 'lcirsCommandInvocations' - (Optional) A list of all invocations. ----- * 'lcirsResponseStatus'+-- * 'lcirsResponseStatus' - -- | The response status code. listCommandInvocationsResponse     :: Int -- ^ 'lcirsResponseStatus'     -> ListCommandInvocationsResponse@@ -195,7 +197,7 @@ lcirsCommandInvocations :: Lens' ListCommandInvocationsResponse [CommandInvocation] lcirsCommandInvocations = lens _lcirsCommandInvocations (\ s a -> s{_lcirsCommandInvocations = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. lcirsResponseStatus :: Lens' ListCommandInvocationsResponse Int lcirsResponseStatus = lens _lcirsResponseStatus (\ s a -> s{_lcirsResponseStatus = a}); 
gen/Network/AWS/SSM/ListCommands.hs view
@@ -20,6 +20,8 @@ -- -- Lists the commands requested by users of the AWS account. --+--+-- -- This operation returns paginated results. module Network.AWS.SSM.ListCommands     (@@ -63,15 +65,15 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'lcInstanceId'+-- * 'lcInstanceId' - (Optional) Lists commands issued against this instance ID. ----- * 'lcFilters'+-- * 'lcFilters' - (Optional) One or more filters. Use a filter to return a more specific list of results. ----- * 'lcNextToken'+-- * 'lcNextToken' - (Optional) The token for the next set of items to return. (You received this token from a previous call.) ----- * 'lcCommandId'+-- * 'lcCommandId' - (Optional) If provided, lists only the specified command. ----- * 'lcMaxResults'+-- * 'lcMaxResults' - (Optional) The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results. listCommands     :: ListCommands listCommands =@@ -160,11 +162,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'lcrsCommands'+-- * 'lcrsCommands' - (Optional) The list of commands requested by the user. ----- * 'lcrsNextToken'+-- * 'lcrsNextToken' - (Optional) The token for the next set of items to return. (You received this token from a previous call.) ----- * 'lcrsResponseStatus'+-- * 'lcrsResponseStatus' - -- | The response status code. listCommandsResponse     :: Int -- ^ 'lcrsResponseStatus'     -> ListCommandsResponse@@ -183,7 +185,7 @@ lcrsNextToken :: Lens' ListCommandsResponse (Maybe Text) lcrsNextToken = lens _lcrsNextToken (\ s a -> s{_lcrsNextToken = a}); --- | The response status code.+-- | -- | The response status code. lcrsResponseStatus :: Lens' ListCommandsResponse Int lcrsResponseStatus = lens _lcrsResponseStatus (\ s a -> s{_lcrsResponseStatus = a}); 
+ gen/Network/AWS/SSM/ListDocumentVersions.hs view
@@ -0,0 +1,164 @@+{-# 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.SSM.ListDocumentVersions+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List all versions for a document.+--+--+module Network.AWS.SSM.ListDocumentVersions+    (+    -- * Creating a Request+      listDocumentVersions+    , ListDocumentVersions+    -- * Request Lenses+    , ldvNextToken+    , ldvMaxResults+    , ldvName++    -- * Destructuring the Response+    , listDocumentVersionsResponse+    , ListDocumentVersionsResponse+    -- * Response Lenses+    , ldvrsDocumentVersions+    , ldvrsNextToken+    , ldvrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'listDocumentVersions' smart constructor.+data ListDocumentVersions = ListDocumentVersions'+    { _ldvNextToken  :: !(Maybe Text)+    , _ldvMaxResults :: !(Maybe Nat)+    , _ldvName       :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListDocumentVersions' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ldvNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'ldvMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+--+-- * 'ldvName' - The name of the document about which you want version information.+listDocumentVersions+    :: Text -- ^ 'ldvName'+    -> ListDocumentVersions+listDocumentVersions pName_ =+    ListDocumentVersions'+    { _ldvNextToken = Nothing+    , _ldvMaxResults = Nothing+    , _ldvName = pName_+    }++-- | The token for the next set of items to return. (You received this token from a previous call.)+ldvNextToken :: Lens' ListDocumentVersions (Maybe Text)+ldvNextToken = lens _ldvNextToken (\ s a -> s{_ldvNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+ldvMaxResults :: Lens' ListDocumentVersions (Maybe Natural)+ldvMaxResults = lens _ldvMaxResults (\ s a -> s{_ldvMaxResults = a}) . mapping _Nat;++-- | The name of the document about which you want version information.+ldvName :: Lens' ListDocumentVersions Text+ldvName = lens _ldvName (\ s a -> s{_ldvName = a});++instance AWSRequest ListDocumentVersions where+        type Rs ListDocumentVersions =+             ListDocumentVersionsResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 ListDocumentVersionsResponse' <$>+                   (x .?> "DocumentVersions") <*> (x .?> "NextToken")+                     <*> (pure (fromEnum s)))++instance Hashable ListDocumentVersions++instance NFData ListDocumentVersions++instance ToHeaders ListDocumentVersions where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.ListDocumentVersions" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON ListDocumentVersions where+        toJSON ListDocumentVersions'{..}+          = object+              (catMaybes+                 [("NextToken" .=) <$> _ldvNextToken,+                  ("MaxResults" .=) <$> _ldvMaxResults,+                  Just ("Name" .= _ldvName)])++instance ToPath ListDocumentVersions where+        toPath = const "/"++instance ToQuery ListDocumentVersions where+        toQuery = const mempty++-- | /See:/ 'listDocumentVersionsResponse' smart constructor.+data ListDocumentVersionsResponse = ListDocumentVersionsResponse'+    { _ldvrsDocumentVersions :: !(Maybe (List1 DocumentVersionInfo))+    , _ldvrsNextToken        :: !(Maybe Text)+    , _ldvrsResponseStatus   :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListDocumentVersionsResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ldvrsDocumentVersions' - The document versions.+--+-- * 'ldvrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'ldvrsResponseStatus' - -- | The response status code.+listDocumentVersionsResponse+    :: Int -- ^ 'ldvrsResponseStatus'+    -> ListDocumentVersionsResponse+listDocumentVersionsResponse pResponseStatus_ =+    ListDocumentVersionsResponse'+    { _ldvrsDocumentVersions = Nothing+    , _ldvrsNextToken = Nothing+    , _ldvrsResponseStatus = pResponseStatus_+    }++-- | The document versions.+ldvrsDocumentVersions :: Lens' ListDocumentVersionsResponse (Maybe (NonEmpty DocumentVersionInfo))+ldvrsDocumentVersions = lens _ldvrsDocumentVersions (\ s a -> s{_ldvrsDocumentVersions = a}) . mapping _List1;++-- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+ldvrsNextToken :: Lens' ListDocumentVersionsResponse (Maybe Text)+ldvrsNextToken = lens _ldvrsNextToken (\ s a -> s{_ldvrsNextToken = a});++-- | -- | The response status code.+ldvrsResponseStatus :: Lens' ListDocumentVersionsResponse Int+ldvrsResponseStatus = lens _ldvrsResponseStatus (\ s a -> s{_ldvrsResponseStatus = a});++instance NFData ListDocumentVersionsResponse
gen/Network/AWS/SSM/ListDocuments.hs view
@@ -20,6 +20,8 @@ -- -- Describes one or more of your SSM documents. --+--+-- -- This operation returns paginated results. module Network.AWS.SSM.ListDocuments     (@@ -59,11 +61,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ldDocumentFilterList'+-- * 'ldDocumentFilterList' - One or more filters. Use a filter to return a more specific list of results. ----- * 'ldNextToken'+-- * 'ldNextToken' - The token for the next set of items to return. (You received this token from a previous call.) ----- * 'ldMaxResults'+-- * 'ldMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results. listDocuments     :: ListDocuments listDocuments =@@ -141,11 +143,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ldrsDocumentIdentifiers'+-- * 'ldrsDocumentIdentifiers' - The names of the SSM documents. ----- * 'ldrsNextToken'+-- * 'ldrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. ----- * 'ldrsResponseStatus'+-- * 'ldrsResponseStatus' - -- | The response status code. listDocumentsResponse     :: Int -- ^ 'ldrsResponseStatus'     -> ListDocumentsResponse@@ -164,7 +166,7 @@ ldrsNextToken :: Lens' ListDocumentsResponse (Maybe Text) ldrsNextToken = lens _ldrsNextToken (\ s a -> s{_ldrsNextToken = a}); --- | The response status code.+-- | -- | The response status code. ldrsResponseStatus :: Lens' ListDocumentsResponse Int ldrsResponseStatus = lens _ldrsResponseStatus (\ s a -> s{_ldrsResponseStatus = a}); 
+ gen/Network/AWS/SSM/ListInventoryEntries.hs view
@@ -0,0 +1,225 @@+{-# 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.SSM.ListInventoryEntries+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- A list of inventory items returned by the request.+--+--+module Network.AWS.SSM.ListInventoryEntries+    (+    -- * Creating a Request+      listInventoryEntries+    , ListInventoryEntries+    -- * Request Lenses+    , lieFilters+    , lieNextToken+    , lieMaxResults+    , lieInstanceId+    , lieTypeName++    -- * Destructuring the Response+    , listInventoryEntriesResponse+    , ListInventoryEntriesResponse+    -- * Response Lenses+    , liersInstanceId+    , liersTypeName+    , liersEntries+    , liersSchemaVersion+    , liersCaptureTime+    , liersNextToken+    , liersResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'listInventoryEntries' smart constructor.+data ListInventoryEntries = ListInventoryEntries'+    { _lieFilters    :: !(Maybe (List1 InventoryFilter))+    , _lieNextToken  :: !(Maybe Text)+    , _lieMaxResults :: !(Maybe Nat)+    , _lieInstanceId :: !Text+    , _lieTypeName   :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListInventoryEntries' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lieFilters' - One or more filters. Use a filter to return a more specific list of results.+--+-- * 'lieNextToken' - The token for the next set of items to return. (You received this token from a previous call.)+--+-- * 'lieMaxResults' - The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+--+-- * 'lieInstanceId' - The instance ID for which you want inventory information.+--+-- * 'lieTypeName' - The type of inventory item for which you want information.+listInventoryEntries+    :: Text -- ^ 'lieInstanceId'+    -> Text -- ^ 'lieTypeName'+    -> ListInventoryEntries+listInventoryEntries pInstanceId_ pTypeName_ =+    ListInventoryEntries'+    { _lieFilters = Nothing+    , _lieNextToken = Nothing+    , _lieMaxResults = Nothing+    , _lieInstanceId = pInstanceId_+    , _lieTypeName = pTypeName_+    }++-- | One or more filters. Use a filter to return a more specific list of results.+lieFilters :: Lens' ListInventoryEntries (Maybe (NonEmpty InventoryFilter))+lieFilters = lens _lieFilters (\ s a -> s{_lieFilters = a}) . mapping _List1;++-- | The token for the next set of items to return. (You received this token from a previous call.)+lieNextToken :: Lens' ListInventoryEntries (Maybe Text)+lieNextToken = lens _lieNextToken (\ s a -> s{_lieNextToken = a});++-- | The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.+lieMaxResults :: Lens' ListInventoryEntries (Maybe Natural)+lieMaxResults = lens _lieMaxResults (\ s a -> s{_lieMaxResults = a}) . mapping _Nat;++-- | The instance ID for which you want inventory information.+lieInstanceId :: Lens' ListInventoryEntries Text+lieInstanceId = lens _lieInstanceId (\ s a -> s{_lieInstanceId = a});++-- | The type of inventory item for which you want information.+lieTypeName :: Lens' ListInventoryEntries Text+lieTypeName = lens _lieTypeName (\ s a -> s{_lieTypeName = a});++instance AWSRequest ListInventoryEntries where+        type Rs ListInventoryEntries =+             ListInventoryEntriesResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 ListInventoryEntriesResponse' <$>+                   (x .?> "InstanceId") <*> (x .?> "TypeName") <*>+                     (x .?> "Entries" .!@ mempty)+                     <*> (x .?> "SchemaVersion")+                     <*> (x .?> "CaptureTime")+                     <*> (x .?> "NextToken")+                     <*> (pure (fromEnum s)))++instance Hashable ListInventoryEntries++instance NFData ListInventoryEntries++instance ToHeaders ListInventoryEntries where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.ListInventoryEntries" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON ListInventoryEntries where+        toJSON ListInventoryEntries'{..}+          = object+              (catMaybes+                 [("Filters" .=) <$> _lieFilters,+                  ("NextToken" .=) <$> _lieNextToken,+                  ("MaxResults" .=) <$> _lieMaxResults,+                  Just ("InstanceId" .= _lieInstanceId),+                  Just ("TypeName" .= _lieTypeName)])++instance ToPath ListInventoryEntries where+        toPath = const "/"++instance ToQuery ListInventoryEntries where+        toQuery = const mempty++-- | /See:/ 'listInventoryEntriesResponse' smart constructor.+data ListInventoryEntriesResponse = ListInventoryEntriesResponse'+    { _liersInstanceId     :: !(Maybe Text)+    , _liersTypeName       :: !(Maybe Text)+    , _liersEntries        :: !(Maybe [Map Text Text])+    , _liersSchemaVersion  :: !(Maybe Text)+    , _liersCaptureTime    :: !(Maybe Text)+    , _liersNextToken      :: !(Maybe Text)+    , _liersResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListInventoryEntriesResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'liersInstanceId' - The instance ID targeted by the request to query inventory information.+--+-- * 'liersTypeName' - The type of inventory item returned by the request.+--+-- * 'liersEntries' - A list of inventory items on the instance(s).+--+-- * 'liersSchemaVersion' - The inventory schema version used by the instance(s).+--+-- * 'liersCaptureTime' - The time that inventory information was collected for the instance(s).+--+-- * 'liersNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+--+-- * 'liersResponseStatus' - -- | The response status code.+listInventoryEntriesResponse+    :: Int -- ^ 'liersResponseStatus'+    -> ListInventoryEntriesResponse+listInventoryEntriesResponse pResponseStatus_ =+    ListInventoryEntriesResponse'+    { _liersInstanceId = Nothing+    , _liersTypeName = Nothing+    , _liersEntries = Nothing+    , _liersSchemaVersion = Nothing+    , _liersCaptureTime = Nothing+    , _liersNextToken = Nothing+    , _liersResponseStatus = pResponseStatus_+    }++-- | The instance ID targeted by the request to query inventory information.+liersInstanceId :: Lens' ListInventoryEntriesResponse (Maybe Text)+liersInstanceId = lens _liersInstanceId (\ s a -> s{_liersInstanceId = a});++-- | The type of inventory item returned by the request.+liersTypeName :: Lens' ListInventoryEntriesResponse (Maybe Text)+liersTypeName = lens _liersTypeName (\ s a -> s{_liersTypeName = a});++-- | A list of inventory items on the instance(s).+liersEntries :: Lens' ListInventoryEntriesResponse [HashMap Text Text]+liersEntries = lens _liersEntries (\ s a -> s{_liersEntries = a}) . _Default . _Coerce;++-- | The inventory schema version used by the instance(s).+liersSchemaVersion :: Lens' ListInventoryEntriesResponse (Maybe Text)+liersSchemaVersion = lens _liersSchemaVersion (\ s a -> s{_liersSchemaVersion = a});++-- | The time that inventory information was collected for the instance(s).+liersCaptureTime :: Lens' ListInventoryEntriesResponse (Maybe Text)+liersCaptureTime = lens _liersCaptureTime (\ s a -> s{_liersCaptureTime = a});++-- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.+liersNextToken :: Lens' ListInventoryEntriesResponse (Maybe Text)+liersNextToken = lens _liersNextToken (\ s a -> s{_liersNextToken = a});++-- | -- | The response status code.+liersResponseStatus :: Lens' ListInventoryEntriesResponse Int+liersResponseStatus = lens _liersResponseStatus (\ s a -> s{_liersResponseStatus = a});++instance NFData ListInventoryEntriesResponse
gen/Network/AWS/SSM/ListTagsForResource.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Returns a list of the tags assigned to the specified resource.+--+-- module Network.AWS.SSM.ListTagsForResource     (     -- * Creating a Request@@ -53,9 +55,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ltfrResourceType'+-- * 'ltfrResourceType' - Returns a list of tags for a specific resource type. ----- * 'ltfrResourceId'+-- * 'ltfrResourceId' - The resource ID for which you want to see a list of tags. listTagsForResource     :: ResourceTypeForTagging -- ^ 'ltfrResourceType'     -> Text -- ^ 'ltfrResourceId'@@ -120,9 +122,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ltfrrsTagList'+-- * 'ltfrrsTagList' - A list of tags. ----- * 'ltfrrsResponseStatus'+-- * 'ltfrrsResponseStatus' - -- | The response status code. listTagsForResourceResponse     :: Int -- ^ 'ltfrrsResponseStatus'     -> ListTagsForResourceResponse@@ -136,7 +138,7 @@ ltfrrsTagList :: Lens' ListTagsForResourceResponse [Tag] ltfrrsTagList = lens _ltfrrsTagList (\ s a -> s{_ltfrrsTagList = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. ltfrrsResponseStatus :: Lens' ListTagsForResourceResponse Int ltfrrsResponseStatus = lens _ltfrrsResponseStatus (\ s a -> s{_ltfrrsResponseStatus = a}); 
gen/Network/AWS/SSM/ModifyDocumentPermission.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Share a document publicly or privately. If you share a document privately, you must specify the AWS user account IDs for those people who can use the document. If you share a document publicly, you must specify /All/ as the account ID.+--+-- module Network.AWS.SSM.ModifyDocumentPermission     (     -- * Creating a Request@@ -56,13 +58,13 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'mdpAccountIdsToAdd'+-- * 'mdpAccountIdsToAdd' - The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or /All/ . ----- * 'mdpAccountIdsToRemove'+-- * 'mdpAccountIdsToRemove' - The AWS user accounts that should no longer have access to the document. The AWS user account can either be a group of account IDs or /All/ . This action has a higher priority than /AccountIdsToAdd/ . If you specify an account ID to add and the same ID to remove, the system removes access to the document. ----- * 'mdpName'+-- * 'mdpName' - The name of the document that you want to share. ----- * 'mdpPermissionType'+-- * 'mdpPermissionType' - The permission type for the document. The permission type can be /Share/ . modifyDocumentPermission     :: Text -- ^ 'mdpName'     -> DocumentPermissionType -- ^ 'mdpPermissionType'@@ -75,11 +77,11 @@     , _mdpPermissionType = pPermissionType_     } --- | The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or /All/.+-- | The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or /All/ . mdpAccountIdsToAdd :: Lens' ModifyDocumentPermission [Text] mdpAccountIdsToAdd = lens _mdpAccountIdsToAdd (\ s a -> s{_mdpAccountIdsToAdd = a}) . _Default . _Coerce; --- | The AWS user accounts that should no longer have access to the document. The AWS user account can either be a group of account IDs or /All/. This action has a higher priority than /AccountIdsToAdd/. If you specify an account ID to add and the same ID to remove, the system removes access to the document.+-- | The AWS user accounts that should no longer have access to the document. The AWS user account can either be a group of account IDs or /All/ . This action has a higher priority than /AccountIdsToAdd/ . If you specify an account ID to add and the same ID to remove, the system removes access to the document. mdpAccountIdsToRemove :: Lens' ModifyDocumentPermission [Text] mdpAccountIdsToRemove = lens _mdpAccountIdsToRemove (\ s a -> s{_mdpAccountIdsToRemove = a}) . _Default . _Coerce; @@ -87,7 +89,7 @@ mdpName :: Lens' ModifyDocumentPermission Text mdpName = lens _mdpName (\ s a -> s{_mdpName = a}); --- | The permission type for the document. The permission type can be /Share/.+-- | The permission type for the document. The permission type can be /Share/ . mdpPermissionType :: Lens' ModifyDocumentPermission DocumentPermissionType mdpPermissionType = lens _mdpPermissionType (\ s a -> s{_mdpPermissionType = a}); @@ -138,7 +140,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'mdprsResponseStatus'+-- * 'mdprsResponseStatus' - -- | The response status code. modifyDocumentPermissionResponse     :: Int -- ^ 'mdprsResponseStatus'     -> ModifyDocumentPermissionResponse@@ -147,7 +149,7 @@     { _mdprsResponseStatus = pResponseStatus_     } --- | The response status code.+-- | -- | The response status code. mdprsResponseStatus :: Lens' ModifyDocumentPermissionResponse Int mdprsResponseStatus = lens _mdprsResponseStatus (\ s a -> s{_mdprsResponseStatus = a}); 
+ gen/Network/AWS/SSM/PutInventory.hs view
@@ -0,0 +1,134 @@+{-# 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.SSM.PutInventory+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Bulk update custom inventory items on one more instance. The request adds an inventory item, if it doesn't already exist, or updates an inventory item, if it does exist.+--+--+module Network.AWS.SSM.PutInventory+    (+    -- * Creating a Request+      putInventory+    , PutInventory+    -- * Request Lenses+    , piInstanceId+    , piItems++    -- * Destructuring the Response+    , putInventoryResponse+    , PutInventoryResponse+    -- * Response Lenses+    , pirsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'putInventory' smart constructor.+data PutInventory = PutInventory'+    { _piInstanceId :: !Text+    , _piItems      :: !(List1 InventoryItem)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'PutInventory' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'piInstanceId' - One or more instance IDs where you want to add or update inventory items.+--+-- * 'piItems' - The inventory items that you want to add or update on instances.+putInventory+    :: Text -- ^ 'piInstanceId'+    -> NonEmpty InventoryItem -- ^ 'piItems'+    -> PutInventory+putInventory pInstanceId_ pItems_ =+    PutInventory'+    { _piInstanceId = pInstanceId_+    , _piItems = _List1 # pItems_+    }++-- | One or more instance IDs where you want to add or update inventory items.+piInstanceId :: Lens' PutInventory Text+piInstanceId = lens _piInstanceId (\ s a -> s{_piInstanceId = a});++-- | The inventory items that you want to add or update on instances.+piItems :: Lens' PutInventory (NonEmpty InventoryItem)+piItems = lens _piItems (\ s a -> s{_piItems = a}) . _List1;++instance AWSRequest PutInventory where+        type Rs PutInventory = PutInventoryResponse+        request = postJSON ssm+        response+          = receiveEmpty+              (\ s h x ->+                 PutInventoryResponse' <$> (pure (fromEnum s)))++instance Hashable PutInventory++instance NFData PutInventory++instance ToHeaders PutInventory where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.PutInventory" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON PutInventory where+        toJSON PutInventory'{..}+          = object+              (catMaybes+                 [Just ("InstanceId" .= _piInstanceId),+                  Just ("Items" .= _piItems)])++instance ToPath PutInventory where+        toPath = const "/"++instance ToQuery PutInventory where+        toQuery = const mempty++-- | /See:/ 'putInventoryResponse' smart constructor.+newtype PutInventoryResponse = PutInventoryResponse'+    { _pirsResponseStatus :: Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'PutInventoryResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pirsResponseStatus' - -- | The response status code.+putInventoryResponse+    :: Int -- ^ 'pirsResponseStatus'+    -> PutInventoryResponse+putInventoryResponse pResponseStatus_ =+    PutInventoryResponse'+    { _pirsResponseStatus = pResponseStatus_+    }++-- | -- | The response status code.+pirsResponseStatus :: Lens' PutInventoryResponse Int+pirsResponseStatus = lens _pirsResponseStatus (\ s a -> s{_pirsResponseStatus = a});++instance NFData PutInventoryResponse
+ gen/Network/AWS/SSM/PutParameter.hs view
@@ -0,0 +1,174 @@+{-# 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.SSM.PutParameter+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Add one or more paramaters to the system.+--+--+module Network.AWS.SSM.PutParameter+    (+    -- * Creating a Request+      putParameter+    , PutParameter+    -- * Request Lenses+    , ppKeyId+    , ppOverwrite+    , ppDescription+    , ppName+    , ppValue+    , ppType++    -- * Destructuring the Response+    , putParameterResponse+    , PutParameterResponse+    -- * Response Lenses+    , pprsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'putParameter' smart constructor.+data PutParameter = PutParameter'+    { _ppKeyId       :: !(Maybe Text)+    , _ppOverwrite   :: !(Maybe Bool)+    , _ppDescription :: !(Maybe Text)+    , _ppName        :: !Text+    , _ppValue       :: !Text+    , _ppType        :: !ParameterType+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'PutParameter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ppKeyId' - The parameter key ID that you want to add to the system.+--+-- * 'ppOverwrite' - Overwrite an existing parameter.+--+-- * 'ppDescription' - Information about the parameter that you want to add to the system+--+-- * 'ppName' - The name of the parameter that you want to add to the system.+--+-- * 'ppValue' - The parameter value that you want to add to the system.+--+-- * 'ppType' - The type of parameter that you want to add to the system.+putParameter+    :: Text -- ^ 'ppName'+    -> Text -- ^ 'ppValue'+    -> ParameterType -- ^ 'ppType'+    -> PutParameter+putParameter pName_ pValue_ pType_ =+    PutParameter'+    { _ppKeyId = Nothing+    , _ppOverwrite = Nothing+    , _ppDescription = Nothing+    , _ppName = pName_+    , _ppValue = pValue_+    , _ppType = pType_+    }++-- | The parameter key ID that you want to add to the system.+ppKeyId :: Lens' PutParameter (Maybe Text)+ppKeyId = lens _ppKeyId (\ s a -> s{_ppKeyId = a});++-- | Overwrite an existing parameter.+ppOverwrite :: Lens' PutParameter (Maybe Bool)+ppOverwrite = lens _ppOverwrite (\ s a -> s{_ppOverwrite = a});++-- | Information about the parameter that you want to add to the system+ppDescription :: Lens' PutParameter (Maybe Text)+ppDescription = lens _ppDescription (\ s a -> s{_ppDescription = a});++-- | The name of the parameter that you want to add to the system.+ppName :: Lens' PutParameter Text+ppName = lens _ppName (\ s a -> s{_ppName = a});++-- | The parameter value that you want to add to the system.+ppValue :: Lens' PutParameter Text+ppValue = lens _ppValue (\ s a -> s{_ppValue = a});++-- | The type of parameter that you want to add to the system.+ppType :: Lens' PutParameter ParameterType+ppType = lens _ppType (\ s a -> s{_ppType = a});++instance AWSRequest PutParameter where+        type Rs PutParameter = PutParameterResponse+        request = postJSON ssm+        response+          = receiveEmpty+              (\ s h x ->+                 PutParameterResponse' <$> (pure (fromEnum s)))++instance Hashable PutParameter++instance NFData PutParameter++instance ToHeaders PutParameter where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.PutParameter" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON PutParameter where+        toJSON PutParameter'{..}+          = object+              (catMaybes+                 [("KeyId" .=) <$> _ppKeyId,+                  ("Overwrite" .=) <$> _ppOverwrite,+                  ("Description" .=) <$> _ppDescription,+                  Just ("Name" .= _ppName), Just ("Value" .= _ppValue),+                  Just ("Type" .= _ppType)])++instance ToPath PutParameter where+        toPath = const "/"++instance ToQuery PutParameter where+        toQuery = const mempty++-- | /See:/ 'putParameterResponse' smart constructor.+newtype PutParameterResponse = PutParameterResponse'+    { _pprsResponseStatus :: Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'PutParameterResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pprsResponseStatus' - -- | The response status code.+putParameterResponse+    :: Int -- ^ 'pprsResponseStatus'+    -> PutParameterResponse+putParameterResponse pResponseStatus_ =+    PutParameterResponse'+    { _pprsResponseStatus = pResponseStatus_+    }++-- | -- | The response status code.+pprsResponseStatus :: Lens' PutParameterResponse Int+pprsResponseStatus = lens _pprsResponseStatus (\ s a -> s{_pprsResponseStatus = a});++instance NFData PutParameterResponse
+ gen/Network/AWS/SSM/RegisterTargetWithMaintenanceWindow.hs view
@@ -0,0 +1,182 @@+{-# 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.SSM.RegisterTargetWithMaintenanceWindow+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Registers a target with a Maintenance Window.+--+--+module Network.AWS.SSM.RegisterTargetWithMaintenanceWindow+    (+    -- * Creating a Request+      registerTargetWithMaintenanceWindow+    , RegisterTargetWithMaintenanceWindow+    -- * Request Lenses+    , rClientToken+    , rOwnerInformation+    , rWindowId+    , rResourceType+    , rTargets++    -- * Destructuring the Response+    , registerTargetWithMaintenanceWindowResponse+    , RegisterTargetWithMaintenanceWindowResponse+    -- * Response Lenses+    , rrsWindowTargetId+    , rrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'registerTargetWithMaintenanceWindow' smart constructor.+data RegisterTargetWithMaintenanceWindow = RegisterTargetWithMaintenanceWindow'+    { _rClientToken      :: !(Maybe Text)+    , _rOwnerInformation :: !(Maybe (Sensitive Text))+    , _rWindowId         :: !Text+    , _rResourceType     :: !MaintenanceWindowResourceType+    , _rTargets          :: ![Target]+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'RegisterTargetWithMaintenanceWindow' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rClientToken' - User-provided idempotency token.+--+-- * 'rOwnerInformation' - User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.+--+-- * 'rWindowId' - The ID of the Maintenance Window the target should be registered with.+--+-- * 'rResourceType' - The type of target being registered with the Maintenance Window.+--+-- * 'rTargets' - The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.+registerTargetWithMaintenanceWindow+    :: Text -- ^ 'rWindowId'+    -> MaintenanceWindowResourceType -- ^ 'rResourceType'+    -> RegisterTargetWithMaintenanceWindow+registerTargetWithMaintenanceWindow pWindowId_ pResourceType_ =+    RegisterTargetWithMaintenanceWindow'+    { _rClientToken = Nothing+    , _rOwnerInformation = Nothing+    , _rWindowId = pWindowId_+    , _rResourceType = pResourceType_+    , _rTargets = mempty+    }++-- | User-provided idempotency token.+rClientToken :: Lens' RegisterTargetWithMaintenanceWindow (Maybe Text)+rClientToken = lens _rClientToken (\ s a -> s{_rClientToken = a});++-- | User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.+rOwnerInformation :: Lens' RegisterTargetWithMaintenanceWindow (Maybe Text)+rOwnerInformation = lens _rOwnerInformation (\ s a -> s{_rOwnerInformation = a}) . mapping _Sensitive;++-- | The ID of the Maintenance Window the target should be registered with.+rWindowId :: Lens' RegisterTargetWithMaintenanceWindow Text+rWindowId = lens _rWindowId (\ s a -> s{_rWindowId = a});++-- | The type of target being registered with the Maintenance Window.+rResourceType :: Lens' RegisterTargetWithMaintenanceWindow MaintenanceWindowResourceType+rResourceType = lens _rResourceType (\ s a -> s{_rResourceType = a});++-- | The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.+rTargets :: Lens' RegisterTargetWithMaintenanceWindow [Target]+rTargets = lens _rTargets (\ s a -> s{_rTargets = a}) . _Coerce;++instance AWSRequest+         RegisterTargetWithMaintenanceWindow where+        type Rs RegisterTargetWithMaintenanceWindow =+             RegisterTargetWithMaintenanceWindowResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 RegisterTargetWithMaintenanceWindowResponse' <$>+                   (x .?> "WindowTargetId") <*> (pure (fromEnum s)))++instance Hashable RegisterTargetWithMaintenanceWindow++instance NFData RegisterTargetWithMaintenanceWindow++instance ToHeaders+         RegisterTargetWithMaintenanceWindow where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.RegisterTargetWithMaintenanceWindow" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON RegisterTargetWithMaintenanceWindow+         where+        toJSON RegisterTargetWithMaintenanceWindow'{..}+          = object+              (catMaybes+                 [("ClientToken" .=) <$> _rClientToken,+                  ("OwnerInformation" .=) <$> _rOwnerInformation,+                  Just ("WindowId" .= _rWindowId),+                  Just ("ResourceType" .= _rResourceType),+                  Just ("Targets" .= _rTargets)])++instance ToPath RegisterTargetWithMaintenanceWindow+         where+        toPath = const "/"++instance ToQuery RegisterTargetWithMaintenanceWindow+         where+        toQuery = const mempty++-- | /See:/ 'registerTargetWithMaintenanceWindowResponse' smart constructor.+data RegisterTargetWithMaintenanceWindowResponse = RegisterTargetWithMaintenanceWindowResponse'+    { _rrsWindowTargetId :: !(Maybe Text)+    , _rrsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'RegisterTargetWithMaintenanceWindowResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rrsWindowTargetId' - The ID of the target definition in this Maintenance Window.+--+-- * 'rrsResponseStatus' - -- | The response status code.+registerTargetWithMaintenanceWindowResponse+    :: Int -- ^ 'rrsResponseStatus'+    -> RegisterTargetWithMaintenanceWindowResponse+registerTargetWithMaintenanceWindowResponse pResponseStatus_ =+    RegisterTargetWithMaintenanceWindowResponse'+    { _rrsWindowTargetId = Nothing+    , _rrsResponseStatus = pResponseStatus_+    }++-- | The ID of the target definition in this Maintenance Window.+rrsWindowTargetId :: Lens' RegisterTargetWithMaintenanceWindowResponse (Maybe Text)+rrsWindowTargetId = lens _rrsWindowTargetId (\ s a -> s{_rrsWindowTargetId = a});++-- | -- | The response status code.+rrsResponseStatus :: Lens' RegisterTargetWithMaintenanceWindowResponse Int+rrsResponseStatus = lens _rrsResponseStatus (\ s a -> s{_rrsResponseStatus = a});++instance NFData+         RegisterTargetWithMaintenanceWindowResponse
+ gen/Network/AWS/SSM/RegisterTaskWithMaintenanceWindow.hs view
@@ -0,0 +1,246 @@+{-# 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.SSM.RegisterTaskWithMaintenanceWindow+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds a new task to a Maintenance Window.+--+--+module Network.AWS.SSM.RegisterTaskWithMaintenanceWindow+    (+    -- * Creating a Request+      registerTaskWithMaintenanceWindow+    , RegisterTaskWithMaintenanceWindow+    -- * Request Lenses+    , rtwmwTaskParameters+    , rtwmwPriority+    , rtwmwClientToken+    , rtwmwLoggingInfo+    , rtwmwWindowId+    , rtwmwTargets+    , rtwmwTaskARN+    , rtwmwServiceRoleARN+    , rtwmwTaskType+    , rtwmwMaxConcurrency+    , rtwmwMaxErrors++    -- * Destructuring the Response+    , registerTaskWithMaintenanceWindowResponse+    , RegisterTaskWithMaintenanceWindowResponse+    -- * Response Lenses+    , rtwmwrsWindowTaskId+    , rtwmwrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'registerTaskWithMaintenanceWindow' smart constructor.+data RegisterTaskWithMaintenanceWindow = RegisterTaskWithMaintenanceWindow'+    { _rtwmwTaskParameters :: !(Maybe (Sensitive (Map Text (Sensitive MaintenanceWindowTaskParameterValueExpression))))+    , _rtwmwPriority       :: !(Maybe Nat)+    , _rtwmwClientToken    :: !(Maybe Text)+    , _rtwmwLoggingInfo    :: !(Maybe LoggingInfo)+    , _rtwmwWindowId       :: !Text+    , _rtwmwTargets        :: ![Target]+    , _rtwmwTaskARN        :: !Text+    , _rtwmwServiceRoleARN :: !Text+    , _rtwmwTaskType       :: !MaintenanceWindowTaskType+    , _rtwmwMaxConcurrency :: !Text+    , _rtwmwMaxErrors      :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'RegisterTaskWithMaintenanceWindow' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rtwmwTaskParameters' - The parameters that should be passed to the task when it is executed.+--+-- * 'rtwmwPriority' - The priority of the task in the Maintenance Window, the lower the number the higher the priority. Tasks in a Maintenance Window are scheduled in priority order with tasks that have the same priority scheduled in parallel.+--+-- * 'rtwmwClientToken' - User-provided idempotency token.+--+-- * 'rtwmwLoggingInfo' - A structure containing information about an Amazon S3 bucket to write instance-level logs to.+--+-- * 'rtwmwWindowId' - The id of the Maintenance Window the task should be added to.+--+-- * 'rtwmwTargets' - The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.+--+-- * 'rtwmwTaskARN' - The ARN of the task to execute+--+-- * 'rtwmwServiceRoleARN' - The role that should be assumed when executing the task.+--+-- * 'rtwmwTaskType' - The type of task being registered.+--+-- * 'rtwmwMaxConcurrency' - The maximum number of targets this task can be run for in parallel.+--+-- * 'rtwmwMaxErrors' - The maximum number of errors allowed before this task stops being scheduled.+registerTaskWithMaintenanceWindow+    :: Text -- ^ 'rtwmwWindowId'+    -> Text -- ^ 'rtwmwTaskARN'+    -> Text -- ^ 'rtwmwServiceRoleARN'+    -> MaintenanceWindowTaskType -- ^ 'rtwmwTaskType'+    -> Text -- ^ 'rtwmwMaxConcurrency'+    -> Text -- ^ 'rtwmwMaxErrors'+    -> RegisterTaskWithMaintenanceWindow+registerTaskWithMaintenanceWindow pWindowId_ pTaskARN_ pServiceRoleARN_ pTaskType_ pMaxConcurrency_ pMaxErrors_ =+    RegisterTaskWithMaintenanceWindow'+    { _rtwmwTaskParameters = Nothing+    , _rtwmwPriority = Nothing+    , _rtwmwClientToken = Nothing+    , _rtwmwLoggingInfo = Nothing+    , _rtwmwWindowId = pWindowId_+    , _rtwmwTargets = mempty+    , _rtwmwTaskARN = pTaskARN_+    , _rtwmwServiceRoleARN = pServiceRoleARN_+    , _rtwmwTaskType = pTaskType_+    , _rtwmwMaxConcurrency = pMaxConcurrency_+    , _rtwmwMaxErrors = pMaxErrors_+    }++-- | The parameters that should be passed to the task when it is executed.+rtwmwTaskParameters :: Lens' RegisterTaskWithMaintenanceWindow (Maybe (HashMap Text MaintenanceWindowTaskParameterValueExpression))+rtwmwTaskParameters = lens _rtwmwTaskParameters (\ s a -> s{_rtwmwTaskParameters = a}) . mapping (_Sensitive . _Map);++-- | The priority of the task in the Maintenance Window, the lower the number the higher the priority. Tasks in a Maintenance Window are scheduled in priority order with tasks that have the same priority scheduled in parallel.+rtwmwPriority :: Lens' RegisterTaskWithMaintenanceWindow (Maybe Natural)+rtwmwPriority = lens _rtwmwPriority (\ s a -> s{_rtwmwPriority = a}) . mapping _Nat;++-- | User-provided idempotency token.+rtwmwClientToken :: Lens' RegisterTaskWithMaintenanceWindow (Maybe Text)+rtwmwClientToken = lens _rtwmwClientToken (\ s a -> s{_rtwmwClientToken = a});++-- | A structure containing information about an Amazon S3 bucket to write instance-level logs to.+rtwmwLoggingInfo :: Lens' RegisterTaskWithMaintenanceWindow (Maybe LoggingInfo)+rtwmwLoggingInfo = lens _rtwmwLoggingInfo (\ s a -> s{_rtwmwLoggingInfo = a});++-- | The id of the Maintenance Window the task should be added to.+rtwmwWindowId :: Lens' RegisterTaskWithMaintenanceWindow Text+rtwmwWindowId = lens _rtwmwWindowId (\ s a -> s{_rtwmwWindowId = a});++-- | The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.+rtwmwTargets :: Lens' RegisterTaskWithMaintenanceWindow [Target]+rtwmwTargets = lens _rtwmwTargets (\ s a -> s{_rtwmwTargets = a}) . _Coerce;++-- | The ARN of the task to execute+rtwmwTaskARN :: Lens' RegisterTaskWithMaintenanceWindow Text+rtwmwTaskARN = lens _rtwmwTaskARN (\ s a -> s{_rtwmwTaskARN = a});++-- | The role that should be assumed when executing the task.+rtwmwServiceRoleARN :: Lens' RegisterTaskWithMaintenanceWindow Text+rtwmwServiceRoleARN = lens _rtwmwServiceRoleARN (\ s a -> s{_rtwmwServiceRoleARN = a});++-- | The type of task being registered.+rtwmwTaskType :: Lens' RegisterTaskWithMaintenanceWindow MaintenanceWindowTaskType+rtwmwTaskType = lens _rtwmwTaskType (\ s a -> s{_rtwmwTaskType = a});++-- | The maximum number of targets this task can be run for in parallel.+rtwmwMaxConcurrency :: Lens' RegisterTaskWithMaintenanceWindow Text+rtwmwMaxConcurrency = lens _rtwmwMaxConcurrency (\ s a -> s{_rtwmwMaxConcurrency = a});++-- | The maximum number of errors allowed before this task stops being scheduled.+rtwmwMaxErrors :: Lens' RegisterTaskWithMaintenanceWindow Text+rtwmwMaxErrors = lens _rtwmwMaxErrors (\ s a -> s{_rtwmwMaxErrors = a});++instance AWSRequest RegisterTaskWithMaintenanceWindow+         where+        type Rs RegisterTaskWithMaintenanceWindow =+             RegisterTaskWithMaintenanceWindowResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 RegisterTaskWithMaintenanceWindowResponse' <$>+                   (x .?> "WindowTaskId") <*> (pure (fromEnum s)))++instance Hashable RegisterTaskWithMaintenanceWindow++instance NFData RegisterTaskWithMaintenanceWindow++instance ToHeaders RegisterTaskWithMaintenanceWindow+         where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.RegisterTaskWithMaintenanceWindow" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON RegisterTaskWithMaintenanceWindow+         where+        toJSON RegisterTaskWithMaintenanceWindow'{..}+          = object+              (catMaybes+                 [("TaskParameters" .=) <$> _rtwmwTaskParameters,+                  ("Priority" .=) <$> _rtwmwPriority,+                  ("ClientToken" .=) <$> _rtwmwClientToken,+                  ("LoggingInfo" .=) <$> _rtwmwLoggingInfo,+                  Just ("WindowId" .= _rtwmwWindowId),+                  Just ("Targets" .= _rtwmwTargets),+                  Just ("TaskArn" .= _rtwmwTaskARN),+                  Just ("ServiceRoleArn" .= _rtwmwServiceRoleARN),+                  Just ("TaskType" .= _rtwmwTaskType),+                  Just ("MaxConcurrency" .= _rtwmwMaxConcurrency),+                  Just ("MaxErrors" .= _rtwmwMaxErrors)])++instance ToPath RegisterTaskWithMaintenanceWindow+         where+        toPath = const "/"++instance ToQuery RegisterTaskWithMaintenanceWindow+         where+        toQuery = const mempty++-- | /See:/ 'registerTaskWithMaintenanceWindowResponse' smart constructor.+data RegisterTaskWithMaintenanceWindowResponse = RegisterTaskWithMaintenanceWindowResponse'+    { _rtwmwrsWindowTaskId   :: !(Maybe Text)+    , _rtwmwrsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'RegisterTaskWithMaintenanceWindowResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rtwmwrsWindowTaskId' - The id of the task in the Maintenance Window.+--+-- * 'rtwmwrsResponseStatus' - -- | The response status code.+registerTaskWithMaintenanceWindowResponse+    :: Int -- ^ 'rtwmwrsResponseStatus'+    -> RegisterTaskWithMaintenanceWindowResponse+registerTaskWithMaintenanceWindowResponse pResponseStatus_ =+    RegisterTaskWithMaintenanceWindowResponse'+    { _rtwmwrsWindowTaskId = Nothing+    , _rtwmwrsResponseStatus = pResponseStatus_+    }++-- | The id of the task in the Maintenance Window.+rtwmwrsWindowTaskId :: Lens' RegisterTaskWithMaintenanceWindowResponse (Maybe Text)+rtwmwrsWindowTaskId = lens _rtwmwrsWindowTaskId (\ s a -> s{_rtwmwrsWindowTaskId = a});++-- | -- | The response status code.+rtwmwrsResponseStatus :: Lens' RegisterTaskWithMaintenanceWindowResponse Int+rtwmwrsResponseStatus = lens _rtwmwrsResponseStatus (\ s a -> s{_rtwmwrsResponseStatus = a});++instance NFData+         RegisterTaskWithMaintenanceWindowResponse
gen/Network/AWS/SSM/RemoveTagsFromResource.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Removes all tags from the specified resource.+--+-- module Network.AWS.SSM.RemoveTagsFromResource     (     -- * Creating a Request@@ -54,11 +56,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'rtfrResourceType'+-- * 'rtfrResourceType' - The type of resource of which you want to remove a tag. ----- * 'rtfrResourceId'+-- * 'rtfrResourceId' - The resource ID for which you want to remove tags. ----- * 'rtfrTagKeys'+-- * 'rtfrTagKeys' - Tag keys that you want to remove from the specified resource. removeTagsFromResource     :: ResourceTypeForTagging -- ^ 'rtfrResourceType'     -> Text -- ^ 'rtfrResourceId'@@ -128,7 +130,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'rtfrrsResponseStatus'+-- * 'rtfrrsResponseStatus' - -- | The response status code. removeTagsFromResourceResponse     :: Int -- ^ 'rtfrrsResponseStatus'     -> RemoveTagsFromResourceResponse@@ -137,7 +139,7 @@     { _rtfrrsResponseStatus = pResponseStatus_     } --- | The response status code.+-- | -- | The response status code. rtfrrsResponseStatus :: Lens' RemoveTagsFromResourceResponse Int rtfrrsResponseStatus = lens _rtfrrsResponseStatus (\ s a -> s{_rtfrrsResponseStatus = a}); 
gen/Network/AWS/SSM/SendCommand.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Executes commands on one or more remote instances.+--+-- module Network.AWS.SSM.SendCommand     (     -- * Creating a Request@@ -29,12 +31,16 @@     , scNotificationConfig     , scDocumentHashType     , scOutputS3KeyPrefix+    , scMaxErrors+    , scInstanceIds+    , scOutputS3Region+    , scTargets     , scParameters     , scDocumentHash     , scTimeoutSeconds     , scComment     , scOutputS3BucketName-    , scInstanceIds+    , scMaxConcurrency     , scDocumentName      -- * Destructuring the Response@@ -58,12 +64,16 @@     , _scNotificationConfig :: !(Maybe NotificationConfig)     , _scDocumentHashType   :: !(Maybe DocumentHashType)     , _scOutputS3KeyPrefix  :: !(Maybe Text)+    , _scMaxErrors          :: !(Maybe Text)+    , _scInstanceIds        :: !(Maybe [Text])+    , _scOutputS3Region     :: !(Maybe Text)+    , _scTargets            :: !(Maybe [Target])     , _scParameters         :: !(Maybe (Map Text [Text]))     , _scDocumentHash       :: !(Maybe Text)     , _scTimeoutSeconds     :: !(Maybe Nat)     , _scComment            :: !(Maybe Text)     , _scOutputS3BucketName :: !(Maybe Text)-    , _scInstanceIds        :: !(List1 Text)+    , _scMaxConcurrency     :: !(Maybe Text)     , _scDocumentName       :: !Text     } deriving (Eq,Read,Show,Data,Typeable,Generic) @@ -71,47 +81,58 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'scServiceRoleARN'+-- * 'scServiceRoleARN' - The IAM role that Systems Manager uses to send notifications. ----- * 'scNotificationConfig'+-- * 'scNotificationConfig' - Configurations for sending notifications. ----- * 'scDocumentHashType'+-- * 'scDocumentHashType' - Sha256 or Sha1. ----- * 'scOutputS3KeyPrefix'+-- * 'scOutputS3KeyPrefix' - The directory structure within the S3 bucket where the responses should be stored. ----- * 'scParameters'+-- * 'scMaxErrors' - The maximum number of errors allowed without the command failing. When the command fails one more time beyond the value of @MaxErrors@ , the systems stops sending the command to additional targets. You can specify a number like “10” or a percentage like “10%”. The default value is 50. For more information about how to use @MaxErrors@ , see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows). ----- * 'scDocumentHash'+-- * 'scInstanceIds' - Required. The instance IDs where the command should execute. You can specify a maximum of 50 IDs. ----- * 'scTimeoutSeconds'+-- * 'scOutputS3Region' - (Optional) The region where the Amazon Simple Storage Service (Amazon S3) output bucket is located. The default value is the region where Run Command is being called. ----- * 'scComment'+-- * 'scTargets' - (Optional) An array of search criteria that targets instances using a @Key@ ;@Value@ combination that you specify. @Targets@ is required if you don't provide one or more instance IDs in the call. For more information about how to use @Targets@ , see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows). ----- * 'scOutputS3BucketName'+-- * 'scParameters' - The required and optional parameters specified in the SSM document being executed. ----- * 'scInstanceIds'+-- * 'scDocumentHash' - The Sha256 or Sha1 hash created by the system when the document was created. ----- * 'scDocumentName'+-- * 'scTimeoutSeconds' - If this time is reached and the command has not already started executing, it will not execute.+--+-- * 'scComment' - User-specified information about the command, such as a brief description of what the command should do.+--+-- * 'scOutputS3BucketName' - The name of the S3 bucket where command execution responses should be stored.+--+-- * 'scMaxConcurrency' - (Optional) The maximum number of instances that are allowed to execute the command at the same time. You can specify a number such as “10” or a percentage such as “10%”. The default value is 50. For more information about how to use @MaxConcurrency@ , see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows).+--+-- * 'scDocumentName' - Required. The name of the SSM document to execute. This can be an SSM public document or a custom document. sendCommand-    :: NonEmpty Text -- ^ 'scInstanceIds'-    -> Text -- ^ 'scDocumentName'+    :: Text -- ^ 'scDocumentName'     -> SendCommand-sendCommand pInstanceIds_ pDocumentName_ =+sendCommand pDocumentName_ =     SendCommand'     { _scServiceRoleARN = Nothing     , _scNotificationConfig = Nothing     , _scDocumentHashType = Nothing     , _scOutputS3KeyPrefix = Nothing+    , _scMaxErrors = Nothing+    , _scInstanceIds = Nothing+    , _scOutputS3Region = Nothing+    , _scTargets = Nothing     , _scParameters = Nothing     , _scDocumentHash = Nothing     , _scTimeoutSeconds = Nothing     , _scComment = Nothing     , _scOutputS3BucketName = Nothing-    , _scInstanceIds = _List1 # pInstanceIds_+    , _scMaxConcurrency = Nothing     , _scDocumentName = pDocumentName_     } --- | The IAM role that SSM uses to send notifications.+-- | The IAM role that Systems Manager uses to send notifications. scServiceRoleARN :: Lens' SendCommand (Maybe Text) scServiceRoleARN = lens _scServiceRoleARN (\ s a -> s{_scServiceRoleARN = a}); @@ -120,8 +141,6 @@ scNotificationConfig = lens _scNotificationConfig (\ s a -> s{_scNotificationConfig = a});  -- | Sha256 or Sha1.------ Sha1 hashes have been deprecated. scDocumentHashType :: Lens' SendCommand (Maybe DocumentHashType) scDocumentHashType = lens _scDocumentHashType (\ s a -> s{_scDocumentHashType = a}); @@ -129,13 +148,27 @@ scOutputS3KeyPrefix :: Lens' SendCommand (Maybe Text) scOutputS3KeyPrefix = lens _scOutputS3KeyPrefix (\ s a -> s{_scOutputS3KeyPrefix = a}); +-- | The maximum number of errors allowed without the command failing. When the command fails one more time beyond the value of @MaxErrors@ , the systems stops sending the command to additional targets. You can specify a number like “10” or a percentage like “10%”. The default value is 50. For more information about how to use @MaxErrors@ , see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows).+scMaxErrors :: Lens' SendCommand (Maybe Text)+scMaxErrors = lens _scMaxErrors (\ s a -> s{_scMaxErrors = a});++-- | Required. The instance IDs where the command should execute. You can specify a maximum of 50 IDs.+scInstanceIds :: Lens' SendCommand [Text]+scInstanceIds = lens _scInstanceIds (\ s a -> s{_scInstanceIds = a}) . _Default . _Coerce;++-- | (Optional) The region where the Amazon Simple Storage Service (Amazon S3) output bucket is located. The default value is the region where Run Command is being called.+scOutputS3Region :: Lens' SendCommand (Maybe Text)+scOutputS3Region = lens _scOutputS3Region (\ s a -> s{_scOutputS3Region = a});++-- | (Optional) An array of search criteria that targets instances using a @Key@ ;@Value@ combination that you specify. @Targets@ is required if you don't provide one or more instance IDs in the call. For more information about how to use @Targets@ , see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows).+scTargets :: Lens' SendCommand [Target]+scTargets = lens _scTargets (\ s a -> s{_scTargets = a}) . _Default . _Coerce;+ -- | The required and optional parameters specified in the SSM document being executed. scParameters :: Lens' SendCommand (HashMap Text [Text]) scParameters = lens _scParameters (\ s a -> s{_scParameters = a}) . _Default . _Map;  -- | The Sha256 or Sha1 hash created by the system when the document was created.------ Sha1 hashes have been deprecated. scDocumentHash :: Lens' SendCommand (Maybe Text) scDocumentHash = lens _scDocumentHash (\ s a -> s{_scDocumentHash = a}); @@ -151,9 +184,9 @@ scOutputS3BucketName :: Lens' SendCommand (Maybe Text) scOutputS3BucketName = lens _scOutputS3BucketName (\ s a -> s{_scOutputS3BucketName = a}); --- | Required. The instance IDs where the command should execute. You can specify a maximum of 50 IDs.-scInstanceIds :: Lens' SendCommand (NonEmpty Text)-scInstanceIds = lens _scInstanceIds (\ s a -> s{_scInstanceIds = a}) . _List1;+-- | (Optional) The maximum number of instances that are allowed to execute the command at the same time. You can specify a number such as “10” or a percentage such as “10%”. The default value is 50. For more information about how to use @MaxConcurrency@ , see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows).+scMaxConcurrency :: Lens' SendCommand (Maybe Text)+scMaxConcurrency = lens _scMaxConcurrency (\ s a -> s{_scMaxConcurrency = a});  -- | Required. The name of the SSM document to execute. This can be an SSM public document or a custom document. scDocumentName :: Lens' SendCommand Text@@ -189,12 +222,16 @@                   ("NotificationConfig" .=) <$> _scNotificationConfig,                   ("DocumentHashType" .=) <$> _scDocumentHashType,                   ("OutputS3KeyPrefix" .=) <$> _scOutputS3KeyPrefix,+                  ("MaxErrors" .=) <$> _scMaxErrors,+                  ("InstanceIds" .=) <$> _scInstanceIds,+                  ("OutputS3Region" .=) <$> _scOutputS3Region,+                  ("Targets" .=) <$> _scTargets,                   ("Parameters" .=) <$> _scParameters,                   ("DocumentHash" .=) <$> _scDocumentHash,                   ("TimeoutSeconds" .=) <$> _scTimeoutSeconds,                   ("Comment" .=) <$> _scComment,                   ("OutputS3BucketName" .=) <$> _scOutputS3BucketName,-                  Just ("InstanceIds" .= _scInstanceIds),+                  ("MaxConcurrency" .=) <$> _scMaxConcurrency,                   Just ("DocumentName" .= _scDocumentName)])  instance ToPath SendCommand where@@ -213,9 +250,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'scrsCommand'+-- * 'scrsCommand' - The request as it was received by Systems Manager. Also provides the command ID which can be used future references to this request. ----- * 'scrsResponseStatus'+-- * 'scrsResponseStatus' - -- | The response status code. sendCommandResponse     :: Int -- ^ 'scrsResponseStatus'     -> SendCommandResponse@@ -225,11 +262,11 @@     , _scrsResponseStatus = pResponseStatus_     } --- | The request as it was received by SSM. Also provides the command ID which can be used future references to this request.+-- | The request as it was received by Systems Manager. Also provides the command ID which can be used future references to this request. scrsCommand :: Lens' SendCommandResponse (Maybe Command) scrsCommand = lens _scrsCommand (\ s a -> s{_scrsCommand = a}); --- | The response status code.+-- | -- | The response status code. scrsResponseStatus :: Lens' SendCommandResponse Int scrsResponseStatus = lens _scrsResponseStatus (\ s a -> s{_scrsResponseStatus = a}); 
+ gen/Network/AWS/SSM/StartAutomationExecution.hs view
@@ -0,0 +1,155 @@+{-# 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.SSM.StartAutomationExecution+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Initiates execution of an Automation document.+--+--+module Network.AWS.SSM.StartAutomationExecution+    (+    -- * Creating a Request+      startAutomationExecution+    , StartAutomationExecution+    -- * Request Lenses+    , saeParameters+    , saeDocumentVersion+    , saeDocumentName++    -- * Destructuring the Response+    , startAutomationExecutionResponse+    , StartAutomationExecutionResponse+    -- * Response Lenses+    , srsAutomationExecutionId+    , srsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'startAutomationExecution' smart constructor.+data StartAutomationExecution = StartAutomationExecution'+    { _saeParameters      :: !(Maybe (Map Text [Text]))+    , _saeDocumentVersion :: !(Maybe Text)+    , _saeDocumentName    :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'StartAutomationExecution' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'saeParameters' - A key-value map of execution parameters, which match the declared parameters in the Automation document.+--+-- * 'saeDocumentVersion' - The version of the Automation document to use for this execution.+--+-- * 'saeDocumentName' - The name of the Automation document to use for this execution.+startAutomationExecution+    :: Text -- ^ 'saeDocumentName'+    -> StartAutomationExecution+startAutomationExecution pDocumentName_ =+    StartAutomationExecution'+    { _saeParameters = Nothing+    , _saeDocumentVersion = Nothing+    , _saeDocumentName = pDocumentName_+    }++-- | A key-value map of execution parameters, which match the declared parameters in the Automation document.+saeParameters :: Lens' StartAutomationExecution (HashMap Text [Text])+saeParameters = lens _saeParameters (\ s a -> s{_saeParameters = a}) . _Default . _Map;++-- | The version of the Automation document to use for this execution.+saeDocumentVersion :: Lens' StartAutomationExecution (Maybe Text)+saeDocumentVersion = lens _saeDocumentVersion (\ s a -> s{_saeDocumentVersion = a});++-- | The name of the Automation document to use for this execution.+saeDocumentName :: Lens' StartAutomationExecution Text+saeDocumentName = lens _saeDocumentName (\ s a -> s{_saeDocumentName = a});++instance AWSRequest StartAutomationExecution where+        type Rs StartAutomationExecution =+             StartAutomationExecutionResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 StartAutomationExecutionResponse' <$>+                   (x .?> "AutomationExecutionId") <*>+                     (pure (fromEnum s)))++instance Hashable StartAutomationExecution++instance NFData StartAutomationExecution++instance ToHeaders StartAutomationExecution where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.StartAutomationExecution" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON StartAutomationExecution where+        toJSON StartAutomationExecution'{..}+          = object+              (catMaybes+                 [("Parameters" .=) <$> _saeParameters,+                  ("DocumentVersion" .=) <$> _saeDocumentVersion,+                  Just ("DocumentName" .= _saeDocumentName)])++instance ToPath StartAutomationExecution where+        toPath = const "/"++instance ToQuery StartAutomationExecution where+        toQuery = const mempty++-- | /See:/ 'startAutomationExecutionResponse' smart constructor.+data StartAutomationExecutionResponse = StartAutomationExecutionResponse'+    { _srsAutomationExecutionId :: !(Maybe Text)+    , _srsResponseStatus        :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'StartAutomationExecutionResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'srsAutomationExecutionId' - The unique ID of a newly scheduled automation execution.+--+-- * 'srsResponseStatus' - -- | The response status code.+startAutomationExecutionResponse+    :: Int -- ^ 'srsResponseStatus'+    -> StartAutomationExecutionResponse+startAutomationExecutionResponse pResponseStatus_ =+    StartAutomationExecutionResponse'+    { _srsAutomationExecutionId = Nothing+    , _srsResponseStatus = pResponseStatus_+    }++-- | The unique ID of a newly scheduled automation execution.+srsAutomationExecutionId :: Lens' StartAutomationExecutionResponse (Maybe Text)+srsAutomationExecutionId = lens _srsAutomationExecutionId (\ s a -> s{_srsAutomationExecutionId = a});++-- | -- | The response status code.+srsResponseStatus :: Lens' StartAutomationExecutionResponse Int+srsResponseStatus = lens _srsResponseStatus (\ s a -> s{_srsResponseStatus = a});++instance NFData StartAutomationExecutionResponse
+ gen/Network/AWS/SSM/StopAutomationExecution.hs view
@@ -0,0 +1,127 @@+{-# 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.SSM.StopAutomationExecution+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stop an Automation that is currently executing.+--+--+module Network.AWS.SSM.StopAutomationExecution+    (+    -- * Creating a Request+      stopAutomationExecution+    , StopAutomationExecution+    -- * Request Lenses+    , saeAutomationExecutionId++    -- * Destructuring the Response+    , stopAutomationExecutionResponse+    , StopAutomationExecutionResponse+    -- * Response Lenses+    , saersResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'stopAutomationExecution' smart constructor.+newtype StopAutomationExecution = StopAutomationExecution'+    { _saeAutomationExecutionId :: Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'StopAutomationExecution' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'saeAutomationExecutionId' - The execution ID of the Automation to stop.+stopAutomationExecution+    :: Text -- ^ 'saeAutomationExecutionId'+    -> StopAutomationExecution+stopAutomationExecution pAutomationExecutionId_ =+    StopAutomationExecution'+    { _saeAutomationExecutionId = pAutomationExecutionId_+    }++-- | The execution ID of the Automation to stop.+saeAutomationExecutionId :: Lens' StopAutomationExecution Text+saeAutomationExecutionId = lens _saeAutomationExecutionId (\ s a -> s{_saeAutomationExecutionId = a});++instance AWSRequest StopAutomationExecution where+        type Rs StopAutomationExecution =+             StopAutomationExecutionResponse+        request = postJSON ssm+        response+          = receiveEmpty+              (\ s h x ->+                 StopAutomationExecutionResponse' <$>+                   (pure (fromEnum s)))++instance Hashable StopAutomationExecution++instance NFData StopAutomationExecution++instance ToHeaders StopAutomationExecution where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.StopAutomationExecution" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON StopAutomationExecution where+        toJSON StopAutomationExecution'{..}+          = object+              (catMaybes+                 [Just+                    ("AutomationExecutionId" .=+                       _saeAutomationExecutionId)])++instance ToPath StopAutomationExecution where+        toPath = const "/"++instance ToQuery StopAutomationExecution where+        toQuery = const mempty++-- | /See:/ 'stopAutomationExecutionResponse' smart constructor.+newtype StopAutomationExecutionResponse = StopAutomationExecutionResponse'+    { _saersResponseStatus :: Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'StopAutomationExecutionResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'saersResponseStatus' - -- | The response status code.+stopAutomationExecutionResponse+    :: Int -- ^ 'saersResponseStatus'+    -> StopAutomationExecutionResponse+stopAutomationExecutionResponse pResponseStatus_ =+    StopAutomationExecutionResponse'+    { _saersResponseStatus = pResponseStatus_+    }++-- | -- | The response status code.+saersResponseStatus :: Lens' StopAutomationExecutionResponse Int+saersResponseStatus = lens _saersResponseStatus (\ s a -> s{_saersResponseStatus = a});++instance NFData StopAutomationExecutionResponse
gen/Network/AWS/SSM/Types.hs view
@@ -16,7 +16,14 @@       ssm      -- * Errors+    , _AutomationDefinitionVersionNotFoundException+    , _InvalidDocumentVersion+    , _InvalidSchedule+    , _UnsupportedParameterType+    , _InvalidPluginName     , _UnsupportedPlatformType+    , _InvalidFilterValue+    , _InvalidItemContentException     , _InvalidPermissionType     , _AssociatedInstances     , _InvalidInstanceId@@ -24,26 +31,52 @@     , _InvalidNextToken     , _InvalidOutputFolder     , _InvalidActivationId+    , _InvalidResultAttributeException+    , _ResourceLimitExceededException     , _InvalidCommandId     , _DuplicateInstanceId     , _InvalidResourceType+    , _UnsupportedInventorySchemaVersionException     , _InvalidDocument+    , _AutomationDefinitionNotFoundException     , _InvalidFilterKey+    , _InvalidAutomationExecutionParametersException+    , _AutomationExecutionNotFoundException+    , _InvalidTypeNameException+    , _ItemSizeLimitExceededException+    , _DoesNotExistException+    , _AutomationExecutionLimitExceededException+    , _IdempotentParameterMismatch     , _InvalidInstanceInformationFilterValue+    , _ItemContentMismatchException+    , _ParameterAlreadyExists     , _AssociationAlreadyExists     , _InvalidDocumentContent+    , _ParameterLimitExceeded     , _AssociationLimitExceeded     , _AssociationDoesNotExist+    , _ParameterNotFound     , _InternalServerError     , _InvalidRole     , _TooManyUpdates     , _InvalidActivation+    , _InvalidDocumentSchemaVersion     , _MaxDocumentSizeExceeded+    , _InvalidUpdate+    , _CustomSchemaCountLimitExceededException+    , _InvalidTarget     , _InvalidDocumentOperation+    , _InvocationDoesNotExist+    , _DocumentVersionLimitExceeded+    , _InvalidOutputLocation+    , _InvalidKeyId     , _InvalidParameters     , _InvalidResourceId     , _InvalidNotificationConfig+    , _TotalSizeLimitExceededException+    , _TooManyTagsError     , _DocumentPermissionLimit+    , _DuplicateDocumentContent     , _DocumentAlreadyExists     , _DocumentLimitExceeded     , _InvalidFilter@@ -54,6 +87,12 @@     -- * AssociationStatusName     , AssociationStatusName (..) +    -- * AutomationExecutionFilterKey+    , AutomationExecutionFilterKey (..)++    -- * AutomationExecutionStatus+    , AutomationExecutionStatus (..)+     -- * CommandFilterKey     , CommandFilterKey (..) @@ -84,18 +123,42 @@     -- * DocumentStatus     , DocumentStatus (..) +    -- * DocumentType+    , DocumentType (..)+     -- * Fault     , Fault (..)      -- * InstanceInformationFilterKey     , InstanceInformationFilterKey (..) +    -- * InventoryAttributeDataType+    , InventoryAttributeDataType (..)++    -- * InventoryQueryOperatorType+    , InventoryQueryOperatorType (..)++    -- * MaintenanceWindowExecutionStatus+    , MaintenanceWindowExecutionStatus (..)++    -- * MaintenanceWindowResourceType+    , MaintenanceWindowResourceType (..)++    -- * MaintenanceWindowTaskType+    , MaintenanceWindowTaskType (..)+     -- * NotificationEvent     , NotificationEvent (..)      -- * NotificationType     , NotificationType (..) +    -- * ParameterType+    , ParameterType (..)++    -- * ParametersFilterKey+    , ParametersFilterKey (..)+     -- * PingStatus     , PingStatus (..) @@ -124,17 +187,32 @@     -- * Association     , Association     , association+    , aAssociationId     , aInstanceId+    , aOverview+    , aLastExecutionDate+    , aScheduleExpression     , aName+    , aTargets+    , aDocumentVersion      -- * AssociationDescription     , AssociationDescription     , associationDescription+    , adAssociationId     , adInstanceId     , adStatus+    , adLastSuccessfulExecutionDate+    , adOverview+    , adLastUpdateAssociationDate     , adDate+    , adLastExecutionDate+    , adScheduleExpression     , adName+    , adOutputLocation+    , adTargets     , adParameters+    , adDocumentVersion      -- * AssociationFilter     , AssociationFilter@@ -142,6 +220,13 @@     , afKey     , afValue +    -- * AssociationOverview+    , AssociationOverview+    , associationOverview+    , aoDetailedStatus+    , aoStatus+    , aoAssociationStatusAggregatedCount+     -- * AssociationStatus     , AssociationStatus     , associationStatus@@ -150,19 +235,60 @@     , asName     , asMessage +    -- * AutomationExecution+    , AutomationExecution+    , automationExecution+    , aeDocumentName+    , aeExecutionEndTime+    , aeFailureMessage+    , aeAutomationExecutionStatus+    , aeOutputs+    , aeExecutionStartTime+    , aeParameters+    , aeDocumentVersion+    , aeAutomationExecutionId+    , aeStepExecutions++    -- * AutomationExecutionFilter+    , AutomationExecutionFilter+    , automationExecutionFilter+    , aefKey+    , aefValues++    -- * AutomationExecutionMetadata+    , AutomationExecutionMetadata+    , automationExecutionMetadata+    , aemLogFile+    , aemExecutedBy+    , aemDocumentName+    , aemExecutionEndTime+    , aemAutomationExecutionStatus+    , aemOutputs+    , aemExecutionStartTime+    , aemDocumentVersion+    , aemAutomationExecutionId+     -- * Command     , Command     , command     , cStatus     , cExpiresAfter     , cNotificationConfig+    , cTargetCount     , cOutputS3KeyPrefix     , cDocumentName+    , cErrorCount+    , cStatusDetails+    , cMaxErrors     , cInstanceIds+    , cOutputS3Region+    , cTargets     , cCommandId     , cParameters     , cComment+    , cCompletedCount     , cOutputS3BucketName+    , cMaxConcurrency     , cRequestedDateTime     , cServiceRole @@ -180,9 +306,13 @@     , ciNotificationConfig     , ciCommandPlugins     , ciDocumentName+    , ciStandardErrorURL+    , ciStatusDetails+    , ciStandardOutputURL     , ciCommandId     , ciComment     , ciTraceOutput+    , ciInstanceName     , ciRequestedDateTime     , ciServiceRole @@ -192,9 +322,13 @@     , cpStatus     , cpResponseStartDateTime     , cpOutputS3KeyPrefix+    , cpStandardErrorURL     , cpResponseCode+    , cpStatusDetails     , cpOutput+    , cpStandardOutputURL     , cpName+    , cpOutputS3Region     , cpOutputS3BucketName     , cpResponseFinishDateTime @@ -202,8 +336,12 @@     , CreateAssociationBatchRequestEntry     , createAssociationBatchRequestEntry     , cabreInstanceId-    , cabreName+    , cabreScheduleExpression+    , cabreOutputLocation+    , cabreTargets     , cabreParameters+    , cabreDocumentVersion+    , cabreName      -- * DescribeActivationsFilter     , DescribeActivationsFilter@@ -211,19 +349,30 @@     , dafFilterKey     , dafFilterValues +    -- * DocumentDefaultVersionDescription+    , DocumentDefaultVersionDescription+    , documentDefaultVersionDescription+    , ddvdDefaultVersion+    , ddvdName+     -- * DocumentDescription     , DocumentDescription     , documentDescription     , dStatus+    , dDocumentType     , dHash+    , dSchemaVersion     , dSha1+    , dDefaultVersion     , dOwner     , dPlatformTypes     , dCreatedDate     , dName     , dHashType     , dParameters+    , dDocumentVersion     , dDescription+    , dLatestVersion      -- * DocumentFilter     , DocumentFilter@@ -234,9 +383,12 @@     -- * DocumentIdentifier     , DocumentIdentifier     , documentIdentifier+    , diDocumentType+    , diSchemaVersion     , diOwner     , diPlatformTypes     , diName+    , diDocumentVersion      -- * DocumentParameter     , DocumentParameter@@ -246,6 +398,14 @@     , dpType     , dpDescription +    -- * DocumentVersionInfo+    , DocumentVersionInfo+    , documentVersionInfo+    , dviCreatedDate+    , dviName+    , dviDocumentVersion+    , dviIsDefaultVersion+     -- * FailedCreateAssociation     , FailedCreateAssociation     , failedCreateAssociation@@ -253,6 +413,43 @@     , fcaFault     , fcaMessage +    -- * InstanceAggregatedAssociationOverview+    , InstanceAggregatedAssociationOverview+    , instanceAggregatedAssociationOverview+    , iaaoDetailedStatus+    , iaaoInstanceAssociationStatusAggregatedCount++    -- * InstanceAssociation+    , InstanceAssociation+    , instanceAssociation+    , iaAssociationId+    , iaInstanceId+    , iaContent++    -- * InstanceAssociationOutputLocation+    , InstanceAssociationOutputLocation+    , instanceAssociationOutputLocation+    , iaolS3Location++    -- * InstanceAssociationOutputURL+    , InstanceAssociationOutputURL+    , instanceAssociationOutputURL+    , iaouS3OutputURL++    -- * InstanceAssociationStatusInfo+    , InstanceAssociationStatusInfo+    , instanceAssociationStatusInfo+    , iasiAssociationId+    , iasiInstanceId+    , iasiDetailedStatus+    , iasiStatus+    , iasiOutputURL+    , iasiExecutionSummary+    , iasiName+    , iasiErrorCode+    , iasiDocumentVersion+    , iasiExecutionDate+     -- * InstanceInformation     , InstanceInformation     , instanceInformation@@ -265,9 +462,13 @@     , iiIsLatestVersion     , iiAgentVersion     , iiLastPingDateTime+    , iiLastSuccessfulAssociationExecutionDate     , iiActivationId     , iiName     , iiPlatformType+    , iiAssociationOverview+    , iiAssociationStatus+    , iiLastAssociationExecutionDate     , iiPlatformName     , iiComputerName     , iiIAMRole@@ -278,6 +479,144 @@     , iifKey     , iifValueSet +    -- * InstanceInformationStringFilter+    , InstanceInformationStringFilter+    , instanceInformationStringFilter+    , iisfKey+    , iisfValues++    -- * InventoryFilter+    , InventoryFilter+    , inventoryFilter+    , ifType+    , ifKey+    , ifValues++    -- * InventoryItem+    , InventoryItem+    , inventoryItem+    , iiContentHash+    , iiContent+    , iiTypeName+    , iiSchemaVersion+    , iiCaptureTime++    -- * InventoryItemAttribute+    , InventoryItemAttribute+    , inventoryItemAttribute+    , iiaName+    , iiaDataType++    -- * InventoryItemSchema+    , InventoryItemSchema+    , inventoryItemSchema+    , iisVersion+    , iisTypeName+    , iisAttributes++    -- * InventoryResultEntity+    , InventoryResultEntity+    , inventoryResultEntity+    , ireData+    , ireId++    -- * InventoryResultItem+    , InventoryResultItem+    , inventoryResultItem+    , iriContentHash+    , iriCaptureTime+    , iriTypeName+    , iriSchemaVersion+    , iriContent++    -- * LoggingInfo+    , LoggingInfo+    , loggingInfo+    , liS3KeyPrefix+    , liS3BucketName+    , liS3Region++    -- * MaintenanceWindowExecution+    , MaintenanceWindowExecution+    , maintenanceWindowExecution+    , mweStatus+    , mweStartTime+    , mweWindowExecutionId+    , mweStatusDetails+    , mweEndTime+    , mweWindowId++    -- * MaintenanceWindowExecutionTaskIdentity+    , MaintenanceWindowExecutionTaskIdentity+    , maintenanceWindowExecutionTaskIdentity+    , mwetiStatus+    , mwetiTaskExecutionId+    , mwetiStartTime+    , mwetiTaskType+    , mwetiTaskARN+    , mwetiWindowExecutionId+    , mwetiStatusDetails+    , mwetiEndTime++    -- * MaintenanceWindowExecutionTaskInvocationIdentity+    , MaintenanceWindowExecutionTaskInvocationIdentity+    , maintenanceWindowExecutionTaskInvocationIdentity+    , mwetiiStatus+    , mwetiiExecutionId+    , mwetiiTaskExecutionId+    , mwetiiStartTime+    , mwetiiInvocationId+    , mwetiiOwnerInformation+    , mwetiiWindowTargetId+    , mwetiiWindowExecutionId+    , mwetiiStatusDetails+    , mwetiiEndTime+    , mwetiiParameters++    -- * MaintenanceWindowFilter+    , MaintenanceWindowFilter+    , maintenanceWindowFilter+    , mwfValues+    , mwfKey++    -- * MaintenanceWindowIdentity+    , MaintenanceWindowIdentity+    , maintenanceWindowIdentity+    , mwiEnabled+    , mwiName+    , mwiCutoff+    , mwiDuration+    , mwiWindowId++    -- * MaintenanceWindowTarget+    , MaintenanceWindowTarget+    , maintenanceWindowTarget+    , mResourceType+    , mOwnerInformation+    , mWindowTargetId+    , mTargets+    , mWindowId++    -- * MaintenanceWindowTask+    , MaintenanceWindowTask+    , maintenanceWindowTask+    , mwtServiceRoleARN+    , mwtWindowTaskId+    , mwtTaskParameters+    , mwtPriority+    , mwtTaskARN+    , mwtMaxErrors+    , mwtTargets+    , mwtLoggingInfo+    , mwtType+    , mwtMaxConcurrency+    , mwtWindowId++    -- * MaintenanceWindowTaskParameterValueExpression+    , MaintenanceWindowTaskParameterValueExpression+    , maintenanceWindowTaskParameterValueExpression+    , mwtpveValues+     -- * NotificationConfig     , NotificationConfig     , notificationConfig@@ -285,11 +624,82 @@     , ncNotificationType     , ncNotificationARN +    -- * Parameter+    , Parameter+    , parameter+    , pValue+    , pName+    , pType++    -- * ParameterHistory+    , ParameterHistory+    , parameterHistory+    , phLastModifiedDate+    , phKeyId+    , phValue+    , phName+    , phLastModifiedUser+    , phType+    , phDescription++    -- * ParameterMetadata+    , ParameterMetadata+    , parameterMetadata+    , pmLastModifiedDate+    , pmKeyId+    , pmName+    , pmLastModifiedUser+    , pmType+    , pmDescription++    -- * ParametersFilter+    , ParametersFilter+    , parametersFilter+    , pfKey+    , pfValues++    -- * ResultAttribute+    , ResultAttribute+    , resultAttribute+    , raTypeName++    -- * S3OutputLocation+    , S3OutputLocation+    , s3OutputLocation+    , solOutputS3KeyPrefix+    , solOutputS3Region+    , solOutputS3BucketName++    -- * S3OutputURL+    , S3OutputURL+    , s3OutputURL+    , souOutputURL++    -- * StepExecution+    , StepExecution+    , stepExecution+    , seInputs+    , seStepName+    , seExecutionEndTime+    , seFailureMessage+    , seResponse+    , seAction+    , seResponseCode+    , seStepStatus+    , seOutputs+    , seExecutionStartTime+     -- * Tag     , Tag     , tag     , tagKey     , tagValue++    -- * Target+    , Target+    , target+    , tValues+    , tKey     ) where  import           Network.AWS.Lens@@ -298,7 +708,7 @@ import           Network.AWS.SSM.Types.Product import           Network.AWS.SSM.Types.Sum --- | API version '2014-11-06' of the Amazon Simple Systems Management Service SDK configuration.+-- | API version @2014-11-06@ of the Amazon Simple Systems Manager (SSM) SDK configuration. ssm :: Service ssm =     Service@@ -332,128 +742,410 @@       | has (hasStatus 509) e = Just "limit_exceeded"       | otherwise = Nothing +-- | An Automation document with the specified name and version could not be found.+--+--+_AutomationDefinitionVersionNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError+_AutomationDefinitionVersionNotFoundException =+    _ServiceError . hasCode "AutomationDefinitionVersionNotFoundException"++-- | The document version is not valid or does not exist.+--+--+_InvalidDocumentVersion :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidDocumentVersion = _ServiceError . hasCode "InvalidDocumentVersion"++-- | The schedule is invalid. Verify your cron or rate expression and try again.+--+--+_InvalidSchedule :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidSchedule = _ServiceError . hasCode "InvalidSchedule"++-- | The parameter type is not supported.+--+--+_UnsupportedParameterType :: AsError a => Getting (First ServiceError) a ServiceError+_UnsupportedParameterType = _ServiceError . hasCode "UnsupportedParameterType"++-- | The plugin name is not valid.+--+--+_InvalidPluginName :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidPluginName = _ServiceError . hasCode "InvalidPluginName"+ -- | The document does not support the platform type of the given instance ID(s). For example, you sent an SSM document for a Windows instance to a Linux instance.+--+-- _UnsupportedPlatformType :: AsError a => Getting (First ServiceError) a ServiceError _UnsupportedPlatformType = _ServiceError . hasCode "UnsupportedPlatformType" +-- | The filter value is not valid. Verify the value and try again.+--+--+_InvalidFilterValue :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidFilterValue = _ServiceError . hasCode "InvalidFilterValue"++-- | One or more content items is not valid.+--+--+_InvalidItemContentException :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidItemContentException =+    _ServiceError . hasCode "InvalidItemContentException"+ -- | The permission type is not supported. /Share/ is the only supported permission type.+--+-- _InvalidPermissionType :: AsError a => Getting (First ServiceError) a ServiceError _InvalidPermissionType = _ServiceError . hasCode "InvalidPermissionType"  -- | You must disassociate an SSM document from all instances before you can delete it.+--+-- _AssociatedInstances :: AsError a => Getting (First ServiceError) a ServiceError _AssociatedInstances = _ServiceError . hasCode "AssociatedInstances" --- | The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.+-- | The following problems can cause this exception:+--+--+-- You do not have permission to access the instance.+--+-- The SSM agent is not running. On managed instances and Linux instances, verify that the SSM agent is running. On EC2 Windows instances, verify that the EC2Config service is running.+--+-- The SSM agent or EC2Config service is not registered to the SSM endpoint. Try reinstalling the SSM agent or EC2Config service.+--+-- The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.+-- _InvalidInstanceId :: AsError a => Getting (First ServiceError) a ServiceError _InvalidInstanceId = _ServiceError . hasCode "InvalidInstanceId"  -- | The updated status is the same as the current status.+--+-- _StatusUnchanged :: AsError a => Getting (First ServiceError) a ServiceError _StatusUnchanged = _ServiceError . hasCode "StatusUnchanged"  -- | The specified token is not valid.+--+-- _InvalidNextToken :: AsError a => Getting (First ServiceError) a ServiceError _InvalidNextToken = _ServiceError . hasCode "InvalidNextToken"  -- | The S3 bucket does not exist.+--+-- _InvalidOutputFolder :: AsError a => Getting (First ServiceError) a ServiceError _InvalidOutputFolder = _ServiceError . hasCode "InvalidOutputFolder"  -- | The activation ID is not valid. Verify the you entered the correct ActivationId or ActivationCode and try again.+--+-- _InvalidActivationId :: AsError a => Getting (First ServiceError) a ServiceError _InvalidActivationId = _ServiceError . hasCode "InvalidActivationId" +-- | The specified inventory item result attribute is not valid.+--+--+_InvalidResultAttributeException :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidResultAttributeException =+    _ServiceError . hasCode "InvalidResultAttributeException"++-- | Error returned when the caller has exceeded the default resource limits (e.g. too many Maintenance Windows have been created).+--+--+_ResourceLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError+_ResourceLimitExceededException =+    _ServiceError . hasCode "ResourceLimitExceededException"+ -- | Prism for InvalidCommandId' errors. _InvalidCommandId :: AsError a => Getting (First ServiceError) a ServiceError _InvalidCommandId = _ServiceError . hasCode "InvalidCommandId"  -- | You cannot specify an instance ID in more than one association.+--+-- _DuplicateInstanceId :: AsError a => Getting (First ServiceError) a ServiceError _DuplicateInstanceId = _ServiceError . hasCode "DuplicateInstanceId"  -- | The resource type is not valid. If you are attempting to tag an instance, the instance must be a registered, managed instance.+--+-- _InvalidResourceType :: AsError a => Getting (First ServiceError) a ServiceError _InvalidResourceType = _ServiceError . hasCode "InvalidResourceType" +-- | Inventory item type schema version has to match supported versions in the service. Check output of @GetInventorySchema@ to see the available schema version for each type.+--+--+_UnsupportedInventorySchemaVersionException :: AsError a => Getting (First ServiceError) a ServiceError+_UnsupportedInventorySchemaVersionException =+    _ServiceError . hasCode "UnsupportedInventorySchemaVersionException"+ -- | The specified document does not exist.+--+-- _InvalidDocument :: AsError a => Getting (First ServiceError) a ServiceError _InvalidDocument = _ServiceError . hasCode "InvalidDocument" +-- | An Automation document with the specified name could not be found.+--+--+_AutomationDefinitionNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError+_AutomationDefinitionNotFoundException =+    _ServiceError . hasCode "AutomationDefinitionNotFoundException"+ -- | The specified key is not valid.+--+-- _InvalidFilterKey :: AsError a => Getting (First ServiceError) a ServiceError _InvalidFilterKey = _ServiceError . hasCode "InvalidFilterKey" +-- | The supplied parameters for invoking the specified Automation document are incorrect. For example, they may not match the set of parameters permitted for the specified Automation document.+--+--+_InvalidAutomationExecutionParametersException :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidAutomationExecutionParametersException =+    _ServiceError . hasCode "InvalidAutomationExecutionParametersException"++-- | There is no automation execution information for the requested automation execution ID.+--+--+_AutomationExecutionNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError+_AutomationExecutionNotFoundException =+    _ServiceError . hasCode "AutomationExecutionNotFoundException"++-- | The parameter type name is not valid.+--+--+_InvalidTypeNameException :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidTypeNameException = _ServiceError . hasCode "InvalidTypeNameException"++-- | The inventory item size has exceeded the size limit.+--+--+_ItemSizeLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError+_ItemSizeLimitExceededException =+    _ServiceError . hasCode "ItemSizeLimitExceededException"++-- | Error returned when the ID specified for a resource (e.g. a Maintenance Window) doesn’t exist.+--+--+_DoesNotExistException :: AsError a => Getting (First ServiceError) a ServiceError+_DoesNotExistException = _ServiceError . hasCode "DoesNotExistException"++-- | The number of simultaneously running Automation executions exceeded the allowable limit.+--+--+_AutomationExecutionLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError+_AutomationExecutionLimitExceededException =+    _ServiceError . hasCode "AutomationExecutionLimitExceededException"++-- | Error returned when an idempotent operation is retried and the parameters don’t match the original call to the API with the same idempotency token.+--+--+_IdempotentParameterMismatch :: AsError a => Getting (First ServiceError) a ServiceError+_IdempotentParameterMismatch =+    _ServiceError . hasCode "IdempotentParameterMismatch"+ -- | The specified filter value is not valid.+--+-- _InvalidInstanceInformationFilterValue :: AsError a => Getting (First ServiceError) a ServiceError _InvalidInstanceInformationFilterValue =     _ServiceError . hasCode "InvalidInstanceInformationFilterValue" +-- | The inventory item has invalid content.+--+--+_ItemContentMismatchException :: AsError a => Getting (First ServiceError) a ServiceError+_ItemContentMismatchException =+    _ServiceError . hasCode "ItemContentMismatchException"++-- | The parameter already exists. You can't create duplicate parameters.+--+--+_ParameterAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError+_ParameterAlreadyExists = _ServiceError . hasCode "ParameterAlreadyExists"+ -- | The specified association already exists.+--+-- _AssociationAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError _AssociationAlreadyExists = _ServiceError . hasCode "AssociationAlreadyExists"  -- | The content for the SSM document is not valid.+--+-- _InvalidDocumentContent :: AsError a => Getting (First ServiceError) a ServiceError _InvalidDocumentContent = _ServiceError . hasCode "InvalidDocumentContent" +-- | You have exceeded the number of parameters for this AWS account. Delete one or more parameters and try again.+--+--+_ParameterLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError+_ParameterLimitExceeded = _ServiceError . hasCode "ParameterLimitExceeded"+ -- | You can have at most 2,000 active associations.+--+-- _AssociationLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError _AssociationLimitExceeded = _ServiceError . hasCode "AssociationLimitExceeded"  -- | The specified association does not exist.+--+-- _AssociationDoesNotExist :: AsError a => Getting (First ServiceError) a ServiceError _AssociationDoesNotExist = _ServiceError . hasCode "AssociationDoesNotExist" +-- | The parameter could not be found. Verify the name and try again.+--+--+_ParameterNotFound :: AsError a => Getting (First ServiceError) a ServiceError+_ParameterNotFound = _ServiceError . hasCode "ParameterNotFound"+ -- | An error occurred on the server side.+--+-- _InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError _InternalServerError = _ServiceError . hasCode "InternalServerError" --- | The role name can\'t contain invalid characters. Also verify that you specified an IAM role for notifications that includes the required trust policy. For information about configuring the IAM role for SSM notifications, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/rc-sns.html Configuring SNS Notifications SSM> in the /Amazon Elastic Compute Cloud User Guide/ .+-- | The role name can't contain invalid characters. Also verify that you specified an IAM role for notifications that includes the required trust policy. For information about configuring the IAM role for Run Command notifications, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/rc-sns.html Getting Amazon SNS Notifications When a Command Changes Status> in the /Amazon Elastic Compute Cloud User Guide / .+--+-- _InvalidRole :: AsError a => Getting (First ServiceError) a ServiceError _InvalidRole = _ServiceError . hasCode "InvalidRole"  -- | There are concurrent updates for a resource that supports one update at a time.+--+-- _TooManyUpdates :: AsError a => Getting (First ServiceError) a ServiceError _TooManyUpdates = _ServiceError . hasCode "TooManyUpdates"  -- | The activation is not valid. The activation might have been deleted, or the ActivationId and the ActivationCode do not match.+--+-- _InvalidActivation :: AsError a => Getting (First ServiceError) a ServiceError _InvalidActivation = _ServiceError . hasCode "InvalidActivation" +-- | The version of the document schema is not supported.+--+--+_InvalidDocumentSchemaVersion :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidDocumentSchemaVersion =+    _ServiceError . hasCode "InvalidDocumentSchemaVersion"+ -- | The size limit of an SSM document is 64 KB.+--+-- _MaxDocumentSizeExceeded :: AsError a => Getting (First ServiceError) a ServiceError _MaxDocumentSizeExceeded = _ServiceError . hasCode "MaxDocumentSizeExceeded" +-- | The update is not valid.+--+--+_InvalidUpdate :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidUpdate = _ServiceError . hasCode "InvalidUpdate"++-- | You have exceeded the limit for custom schemas. Delete one or more custom schemas and try again.+--+--+_CustomSchemaCountLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError+_CustomSchemaCountLimitExceededException =+    _ServiceError . hasCode "CustomSchemaCountLimitExceededException"++-- | The target is not valid or does not exist. It might not be configured for EC2 Systems Manager or you might not have permission to perform the operation.+--+--+_InvalidTarget :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidTarget = _ServiceError . hasCode "InvalidTarget"+ -- | You attempted to delete a document while it is still shared. You must stop sharing the document before you can delete it.+--+-- _InvalidDocumentOperation :: AsError a => Getting (First ServiceError) a ServiceError _InvalidDocumentOperation = _ServiceError . hasCode "InvalidDocumentOperation" +-- | The command ID and instance ID you specified did not match any invocations. Verify the command ID adn the instance ID and try again.+--+--+_InvocationDoesNotExist :: AsError a => Getting (First ServiceError) a ServiceError+_InvocationDoesNotExist = _ServiceError . hasCode "InvocationDoesNotExist"++-- | The document has too many versions. Delete one or more document versions and try again.+--+--+_DocumentVersionLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError+_DocumentVersionLimitExceeded =+    _ServiceError . hasCode "DocumentVersionLimitExceeded"++-- | The output location is not valid or does not exist.+--+--+_InvalidOutputLocation :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidOutputLocation = _ServiceError . hasCode "InvalidOutputLocation"++-- | The query key ID is not valid.+--+--+_InvalidKeyId :: AsError a => Getting (First ServiceError) a ServiceError+_InvalidKeyId = _ServiceError . hasCode "InvalidKeyId"+ -- | You must specify values for all required parameters in the SSM document. You can only supply values to parameters defined in the SSM document.+--+-- _InvalidParameters :: AsError a => Getting (First ServiceError) a ServiceError _InvalidParameters = _ServiceError . hasCode "InvalidParameters"  -- | The resource ID is not valid. Verify that you entered the correct ID and try again.+--+-- _InvalidResourceId :: AsError a => Getting (First ServiceError) a ServiceError _InvalidResourceId = _ServiceError . hasCode "InvalidResourceId"  -- | One or more configuration items is not valid. Verify that a valid Amazon Resource Name (ARN) was provided for an Amazon SNS topic.+--+-- _InvalidNotificationConfig :: AsError a => Getting (First ServiceError) a ServiceError _InvalidNotificationConfig =     _ServiceError . hasCode "InvalidNotificationConfig" +-- | The size of inventory data has exceeded the total size limit for the resource.+--+--+_TotalSizeLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError+_TotalSizeLimitExceededException =+    _ServiceError . hasCode "TotalSizeLimitExceededException"++-- | The @Targets@ parameter includes too many tags. Remove one or more tags and try the command again.+--+--+_TooManyTagsError :: AsError a => Getting (First ServiceError) a ServiceError+_TooManyTagsError = _ServiceError . hasCode "TooManyTagsError"+ -- | The document cannot be shared with more AWS user accounts. You can share a document with a maximum of 20 accounts. You can publicly share up to five documents. If you need to increase this limit, contact AWS Support.+--+-- _DocumentPermissionLimit :: AsError a => Getting (First ServiceError) a ServiceError _DocumentPermissionLimit = _ServiceError . hasCode "DocumentPermissionLimit" +-- | The content of the association document matches another document. Change the content of the document and try again.+--+--+_DuplicateDocumentContent :: AsError a => Getting (First ServiceError) a ServiceError+_DuplicateDocumentContent = _ServiceError . hasCode "DuplicateDocumentContent"+ -- | The specified SSM document already exists.+--+-- _DocumentAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError _DocumentAlreadyExists = _ServiceError . hasCode "DocumentAlreadyExists"  -- | You can have at most 200 active SSM documents.+--+-- _DocumentLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError _DocumentLimitExceeded = _ServiceError . hasCode "DocumentLimitExceeded"  -- | The filter name is not valid. Verify the you entered the correct name and try again.+--+-- _InvalidFilter :: AsError a => Getting (First ServiceError) a ServiceError _InvalidFilter = _ServiceError . hasCode "InvalidFilter"
gen/Network/AWS/SSM/Types/Product.hs view
@@ -23,1454 +23,4333 @@  -- | An activation registers one or more on-premises servers or virtual machines (VMs) with AWS so that you can configure those servers or VMs using Run Command. A server or VM that has been registered with AWS is called a managed instance. ----- /See:/ 'activation' smart constructor.-data Activation = Activation'-    { _aExpired             :: !(Maybe Bool)-    , _aDefaultInstanceName :: !(Maybe Text)-    , _aActivationId        :: !(Maybe Text)-    , _aCreatedDate         :: !(Maybe POSIX)-    , _aRegistrationLimit   :: !(Maybe Nat)-    , _aExpirationDate      :: !(Maybe POSIX)-    , _aDescription         :: !(Maybe Text)-    , _aRegistrationsCount  :: !(Maybe Nat)-    , _aIAMRole             :: !(Maybe Text)-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'Activation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aExpired'------ * 'aDefaultInstanceName'------ * 'aActivationId'------ * 'aCreatedDate'------ * 'aRegistrationLimit'------ * 'aExpirationDate'------ * 'aDescription'------ * 'aRegistrationsCount'------ * 'aIAMRole'-activation-    :: Activation-activation =-    Activation'-    { _aExpired = Nothing-    , _aDefaultInstanceName = Nothing-    , _aActivationId = Nothing-    , _aCreatedDate = Nothing-    , _aRegistrationLimit = Nothing-    , _aExpirationDate = Nothing-    , _aDescription = Nothing-    , _aRegistrationsCount = Nothing-    , _aIAMRole = Nothing-    }---- | Whether or not the activation is expired.-aExpired :: Lens' Activation (Maybe Bool)-aExpired = lens _aExpired (\ s a -> s{_aExpired = a});---- | A name for the managed instance when it is created.-aDefaultInstanceName :: Lens' Activation (Maybe Text)-aDefaultInstanceName = lens _aDefaultInstanceName (\ s a -> s{_aDefaultInstanceName = a});---- | The ID created by SSM when you submitted the activation.-aActivationId :: Lens' Activation (Maybe Text)-aActivationId = lens _aActivationId (\ s a -> s{_aActivationId = a});---- | The date the activation was created.-aCreatedDate :: Lens' Activation (Maybe UTCTime)-aCreatedDate = lens _aCreatedDate (\ s a -> s{_aCreatedDate = a}) . mapping _Time;---- | The maximum number of managed instances that can be registered using this activation.-aRegistrationLimit :: Lens' Activation (Maybe Natural)-aRegistrationLimit = lens _aRegistrationLimit (\ s a -> s{_aRegistrationLimit = a}) . mapping _Nat;---- | The date when this activation can no longer be used to register managed instances.-aExpirationDate :: Lens' Activation (Maybe UTCTime)-aExpirationDate = lens _aExpirationDate (\ s a -> s{_aExpirationDate = a}) . mapping _Time;---- | A user defined description of the activation.-aDescription :: Lens' Activation (Maybe Text)-aDescription = lens _aDescription (\ s a -> s{_aDescription = a});---- | The number of managed instances already registered with this activation.-aRegistrationsCount :: Lens' Activation (Maybe Natural)-aRegistrationsCount = lens _aRegistrationsCount (\ s a -> s{_aRegistrationsCount = a}) . mapping _Nat;---- | The Amazon Identity and Access Management (IAM) role to assign to the managed instance.-aIAMRole :: Lens' Activation (Maybe Text)-aIAMRole = lens _aIAMRole (\ s a -> s{_aIAMRole = a});--instance FromJSON Activation where-        parseJSON-          = withObject "Activation"-              (\ x ->-                 Activation' <$>-                   (x .:? "Expired") <*> (x .:? "DefaultInstanceName")-                     <*> (x .:? "ActivationId")-                     <*> (x .:? "CreatedDate")-                     <*> (x .:? "RegistrationLimit")-                     <*> (x .:? "ExpirationDate")-                     <*> (x .:? "Description")-                     <*> (x .:? "RegistrationsCount")-                     <*> (x .:? "IamRole"))--instance Hashable Activation--instance NFData Activation---- | Describes an association of an SSM document and an instance.------ /See:/ 'association' smart constructor.-data Association = Association'-    { _aInstanceId :: !(Maybe Text)-    , _aName       :: !(Maybe Text)-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'Association' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aInstanceId'------ * 'aName'-association-    :: Association-association =-    Association'-    { _aInstanceId = Nothing-    , _aName = Nothing-    }---- | The ID of the instance.-aInstanceId :: Lens' Association (Maybe Text)-aInstanceId = lens _aInstanceId (\ s a -> s{_aInstanceId = a});---- | The name of the SSM document.-aName :: Lens' Association (Maybe Text)-aName = lens _aName (\ s a -> s{_aName = a});--instance FromJSON Association where-        parseJSON-          = withObject "Association"-              (\ x ->-                 Association' <$>-                   (x .:? "InstanceId") <*> (x .:? "Name"))--instance Hashable Association--instance NFData Association---- | Describes the parameters for a document.------ /See:/ 'associationDescription' smart constructor.-data AssociationDescription = AssociationDescription'-    { _adInstanceId :: !(Maybe Text)-    , _adStatus     :: !(Maybe AssociationStatus)-    , _adDate       :: !(Maybe POSIX)-    , _adName       :: !(Maybe Text)-    , _adParameters :: !(Maybe (Map Text [Text]))-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'AssociationDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'adInstanceId'------ * 'adStatus'------ * 'adDate'------ * 'adName'------ * 'adParameters'-associationDescription-    :: AssociationDescription-associationDescription =-    AssociationDescription'-    { _adInstanceId = Nothing-    , _adStatus = Nothing-    , _adDate = Nothing-    , _adName = Nothing-    , _adParameters = Nothing-    }---- | The ID of the instance.-adInstanceId :: Lens' AssociationDescription (Maybe Text)-adInstanceId = lens _adInstanceId (\ s a -> s{_adInstanceId = a});---- | The association status.-adStatus :: Lens' AssociationDescription (Maybe AssociationStatus)-adStatus = lens _adStatus (\ s a -> s{_adStatus = a});---- | The date when the association was made.-adDate :: Lens' AssociationDescription (Maybe UTCTime)-adDate = lens _adDate (\ s a -> s{_adDate = a}) . mapping _Time;---- | The name of the SSM document.-adName :: Lens' AssociationDescription (Maybe Text)-adName = lens _adName (\ s a -> s{_adName = a});---- | A description of the parameters for a document.-adParameters :: Lens' AssociationDescription (HashMap Text [Text])-adParameters = lens _adParameters (\ s a -> s{_adParameters = a}) . _Default . _Map;--instance FromJSON AssociationDescription where-        parseJSON-          = withObject "AssociationDescription"-              (\ x ->-                 AssociationDescription' <$>-                   (x .:? "InstanceId") <*> (x .:? "Status") <*>-                     (x .:? "Date")-                     <*> (x .:? "Name")-                     <*> (x .:? "Parameters" .!= mempty))--instance Hashable AssociationDescription--instance NFData AssociationDescription---- | Describes a filter.------ /See:/ 'associationFilter' smart constructor.-data AssociationFilter = AssociationFilter'-    { _afKey   :: !AssociationFilterKey-    , _afValue :: !Text-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'AssociationFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'afKey'------ * 'afValue'-associationFilter-    :: AssociationFilterKey -- ^ 'afKey'-    -> Text -- ^ 'afValue'-    -> AssociationFilter-associationFilter pKey_ pValue_ =-    AssociationFilter'-    { _afKey = pKey_-    , _afValue = pValue_-    }---- | The name of the filter.-afKey :: Lens' AssociationFilter AssociationFilterKey-afKey = lens _afKey (\ s a -> s{_afKey = a});---- | The filter value.-afValue :: Lens' AssociationFilter Text-afValue = lens _afValue (\ s a -> s{_afValue = a});--instance Hashable AssociationFilter--instance NFData AssociationFilter--instance ToJSON AssociationFilter where-        toJSON AssociationFilter'{..}-          = object-              (catMaybes-                 [Just ("key" .= _afKey), Just ("value" .= _afValue)])---- | Describes an association status.------ /See:/ 'associationStatus' smart constructor.-data AssociationStatus = AssociationStatus'-    { _asAdditionalInfo :: !(Maybe Text)-    , _asDate           :: !POSIX-    , _asName           :: !AssociationStatusName-    , _asMessage        :: !Text-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'AssociationStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asAdditionalInfo'------ * 'asDate'------ * 'asName'------ * 'asMessage'-associationStatus-    :: UTCTime -- ^ 'asDate'-    -> AssociationStatusName -- ^ 'asName'-    -> Text -- ^ 'asMessage'-    -> AssociationStatus-associationStatus pDate_ pName_ pMessage_ =-    AssociationStatus'-    { _asAdditionalInfo = Nothing-    , _asDate = _Time # pDate_-    , _asName = pName_-    , _asMessage = pMessage_-    }---- | A user-defined string.-asAdditionalInfo :: Lens' AssociationStatus (Maybe Text)-asAdditionalInfo = lens _asAdditionalInfo (\ s a -> s{_asAdditionalInfo = a});---- | The date when the status changed.-asDate :: Lens' AssociationStatus UTCTime-asDate = lens _asDate (\ s a -> s{_asDate = a}) . _Time;---- | The status.-asName :: Lens' AssociationStatus AssociationStatusName-asName = lens _asName (\ s a -> s{_asName = a});---- | The reason for the status.-asMessage :: Lens' AssociationStatus Text-asMessage = lens _asMessage (\ s a -> s{_asMessage = a});--instance FromJSON AssociationStatus where-        parseJSON-          = withObject "AssociationStatus"-              (\ x ->-                 AssociationStatus' <$>-                   (x .:? "AdditionalInfo") <*> (x .: "Date") <*>-                     (x .: "Name")-                     <*> (x .: "Message"))--instance Hashable AssociationStatus--instance NFData AssociationStatus--instance ToJSON AssociationStatus where-        toJSON AssociationStatus'{..}-          = object-              (catMaybes-                 [("AdditionalInfo" .=) <$> _asAdditionalInfo,-                  Just ("Date" .= _asDate), Just ("Name" .= _asName),-                  Just ("Message" .= _asMessage)])---- | Describes a command request.------ /See:/ 'command' smart constructor.-data Command = Command'-    { _cStatus             :: !(Maybe CommandStatus)-    , _cExpiresAfter       :: !(Maybe POSIX)-    , _cNotificationConfig :: !(Maybe NotificationConfig)-    , _cOutputS3KeyPrefix  :: !(Maybe Text)-    , _cDocumentName       :: !(Maybe Text)-    , _cInstanceIds        :: !(Maybe (List1 Text))-    , _cCommandId          :: !(Maybe Text)-    , _cParameters         :: !(Maybe (Map Text [Text]))-    , _cComment            :: !(Maybe Text)-    , _cOutputS3BucketName :: !(Maybe Text)-    , _cRequestedDateTime  :: !(Maybe POSIX)-    , _cServiceRole        :: !(Maybe Text)-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'Command' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cStatus'------ * 'cExpiresAfter'------ * 'cNotificationConfig'------ * 'cOutputS3KeyPrefix'------ * 'cDocumentName'------ * 'cInstanceIds'------ * 'cCommandId'------ * 'cParameters'------ * 'cComment'------ * 'cOutputS3BucketName'------ * 'cRequestedDateTime'------ * 'cServiceRole'-command-    :: Command-command =-    Command'-    { _cStatus = Nothing-    , _cExpiresAfter = Nothing-    , _cNotificationConfig = Nothing-    , _cOutputS3KeyPrefix = Nothing-    , _cDocumentName = Nothing-    , _cInstanceIds = Nothing-    , _cCommandId = Nothing-    , _cParameters = Nothing-    , _cComment = Nothing-    , _cOutputS3BucketName = Nothing-    , _cRequestedDateTime = Nothing-    , _cServiceRole = Nothing-    }---- | The status of the command.-cStatus :: Lens' Command (Maybe CommandStatus)-cStatus = lens _cStatus (\ s a -> s{_cStatus = a});---- | If this time is reached and the command has not already started executing, it will not execute. Calculated based on the ExpiresAfter user input provided as part of the SendCommand API.-cExpiresAfter :: Lens' Command (Maybe UTCTime)-cExpiresAfter = lens _cExpiresAfter (\ s a -> s{_cExpiresAfter = a}) . mapping _Time;---- | Configurations for sending notifications about command status changes.-cNotificationConfig :: Lens' Command (Maybe NotificationConfig)-cNotificationConfig = lens _cNotificationConfig (\ s a -> s{_cNotificationConfig = a});---- | The S3 directory path inside the bucket where the responses to the command executions should be stored. This was requested when issuing the command.-cOutputS3KeyPrefix :: Lens' Command (Maybe Text)-cOutputS3KeyPrefix = lens _cOutputS3KeyPrefix (\ s a -> s{_cOutputS3KeyPrefix = a});---- | The name of the SSM document requested for execution.-cDocumentName :: Lens' Command (Maybe Text)-cDocumentName = lens _cDocumentName (\ s a -> s{_cDocumentName = a});---- | The instance IDs against which this command was requested.-cInstanceIds :: Lens' Command (Maybe (NonEmpty Text))-cInstanceIds = lens _cInstanceIds (\ s a -> s{_cInstanceIds = a}) . mapping _List1;---- | A unique identifier for this command.-cCommandId :: Lens' Command (Maybe Text)-cCommandId = lens _cCommandId (\ s a -> s{_cCommandId = a});---- | The parameter values to be inserted in the SSM document when executing the command.-cParameters :: Lens' Command (HashMap Text [Text])-cParameters = lens _cParameters (\ s a -> s{_cParameters = a}) . _Default . _Map;---- | User-specified information about the command, such as a brief description of what the command should do.-cComment :: Lens' Command (Maybe Text)-cComment = lens _cComment (\ s a -> s{_cComment = a});---- | The S3 bucket where the responses to the command executions should be stored. This was requested when issuing the command.-cOutputS3BucketName :: Lens' Command (Maybe Text)-cOutputS3BucketName = lens _cOutputS3BucketName (\ s a -> s{_cOutputS3BucketName = a});---- | The date and time the command was requested.-cRequestedDateTime :: Lens' Command (Maybe UTCTime)-cRequestedDateTime = lens _cRequestedDateTime (\ s a -> s{_cRequestedDateTime = a}) . mapping _Time;---- | The IAM service role that SSM uses to act on your behalf when sending notifications about command status changes.-cServiceRole :: Lens' Command (Maybe Text)-cServiceRole = lens _cServiceRole (\ s a -> s{_cServiceRole = a});--instance FromJSON Command where-        parseJSON-          = withObject "Command"-              (\ x ->-                 Command' <$>-                   (x .:? "Status") <*> (x .:? "ExpiresAfter") <*>-                     (x .:? "NotificationConfig")-                     <*> (x .:? "OutputS3KeyPrefix")-                     <*> (x .:? "DocumentName")-                     <*> (x .:? "InstanceIds")-                     <*> (x .:? "CommandId")-                     <*> (x .:? "Parameters" .!= mempty)-                     <*> (x .:? "Comment")-                     <*> (x .:? "OutputS3BucketName")-                     <*> (x .:? "RequestedDateTime")-                     <*> (x .:? "ServiceRole"))--instance Hashable Command--instance NFData Command---- | Describes a command filter.------ /See:/ 'commandFilter' smart constructor.-data CommandFilter = CommandFilter'-    { _cfKey   :: !CommandFilterKey-    , _cfValue :: !Text-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'CommandFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfKey'------ * 'cfValue'-commandFilter-    :: CommandFilterKey -- ^ 'cfKey'-    -> Text -- ^ 'cfValue'-    -> CommandFilter-commandFilter pKey_ pValue_ =-    CommandFilter'-    { _cfKey = pKey_-    , _cfValue = pValue_-    }---- | The name of the filter. For example, requested date and time.-cfKey :: Lens' CommandFilter CommandFilterKey-cfKey = lens _cfKey (\ s a -> s{_cfKey = a});---- | The filter value. For example: June 30, 2015.-cfValue :: Lens' CommandFilter Text-cfValue = lens _cfValue (\ s a -> s{_cfValue = a});--instance Hashable CommandFilter--instance NFData CommandFilter--instance ToJSON CommandFilter where-        toJSON CommandFilter'{..}-          = object-              (catMaybes-                 [Just ("key" .= _cfKey), Just ("value" .= _cfValue)])---- | An invocation is copy of a command sent to a specific instance. A command can apply to one or more instances. A command invocation applies to one instance. For example, if a user executes SendCommand against three instances, then a command invocation is created for each requested instance ID. A command invocation returns status and detail information about a command you executed.------ /See:/ 'commandInvocation' smart constructor.-data CommandInvocation = CommandInvocation'-    { _ciInstanceId         :: !(Maybe Text)-    , _ciStatus             :: !(Maybe CommandInvocationStatus)-    , _ciNotificationConfig :: !(Maybe NotificationConfig)-    , _ciCommandPlugins     :: !(Maybe [CommandPlugin])-    , _ciDocumentName       :: !(Maybe Text)-    , _ciCommandId          :: !(Maybe Text)-    , _ciComment            :: !(Maybe Text)-    , _ciTraceOutput        :: !(Maybe Text)-    , _ciRequestedDateTime  :: !(Maybe POSIX)-    , _ciServiceRole        :: !(Maybe Text)-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'CommandInvocation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ciInstanceId'------ * 'ciStatus'------ * 'ciNotificationConfig'------ * 'ciCommandPlugins'------ * 'ciDocumentName'------ * 'ciCommandId'------ * 'ciComment'------ * 'ciTraceOutput'------ * 'ciRequestedDateTime'------ * 'ciServiceRole'-commandInvocation-    :: CommandInvocation-commandInvocation =-    CommandInvocation'-    { _ciInstanceId = Nothing-    , _ciStatus = Nothing-    , _ciNotificationConfig = Nothing-    , _ciCommandPlugins = Nothing-    , _ciDocumentName = Nothing-    , _ciCommandId = Nothing-    , _ciComment = Nothing-    , _ciTraceOutput = Nothing-    , _ciRequestedDateTime = Nothing-    , _ciServiceRole = Nothing-    }---- | The instance ID in which this invocation was requested.-ciInstanceId :: Lens' CommandInvocation (Maybe Text)-ciInstanceId = lens _ciInstanceId (\ s a -> s{_ciInstanceId = a});---- | Whether or not the invocation succeeded, failed, or is pending.-ciStatus :: Lens' CommandInvocation (Maybe CommandInvocationStatus)-ciStatus = lens _ciStatus (\ s a -> s{_ciStatus = a});---- | Configurations for sending notifications about command status changes on a per instance basis.-ciNotificationConfig :: Lens' CommandInvocation (Maybe NotificationConfig)-ciNotificationConfig = lens _ciNotificationConfig (\ s a -> s{_ciNotificationConfig = a});---- | Undocumented member.-ciCommandPlugins :: Lens' CommandInvocation [CommandPlugin]-ciCommandPlugins = lens _ciCommandPlugins (\ s a -> s{_ciCommandPlugins = a}) . _Default . _Coerce;---- | The document name that was requested for execution.-ciDocumentName :: Lens' CommandInvocation (Maybe Text)-ciDocumentName = lens _ciDocumentName (\ s a -> s{_ciDocumentName = a});---- | The command against which this invocation was requested.-ciCommandId :: Lens' CommandInvocation (Maybe Text)-ciCommandId = lens _ciCommandId (\ s a -> s{_ciCommandId = a});---- | User-specified information about the command, such as a brief description of what the command should do.-ciComment :: Lens' CommandInvocation (Maybe Text)-ciComment = lens _ciComment (\ s a -> s{_ciComment = a});---- | Gets the trace output sent by the agent.-ciTraceOutput :: Lens' CommandInvocation (Maybe Text)-ciTraceOutput = lens _ciTraceOutput (\ s a -> s{_ciTraceOutput = a});---- | The time and date the request was sent to this instance.-ciRequestedDateTime :: Lens' CommandInvocation (Maybe UTCTime)-ciRequestedDateTime = lens _ciRequestedDateTime (\ s a -> s{_ciRequestedDateTime = a}) . mapping _Time;---- | The IAM service role that SSM uses to act on your behalf when sending notifications about command status changes on a per instance basis.-ciServiceRole :: Lens' CommandInvocation (Maybe Text)-ciServiceRole = lens _ciServiceRole (\ s a -> s{_ciServiceRole = a});--instance FromJSON CommandInvocation where-        parseJSON-          = withObject "CommandInvocation"-              (\ x ->-                 CommandInvocation' <$>-                   (x .:? "InstanceId") <*> (x .:? "Status") <*>-                     (x .:? "NotificationConfig")-                     <*> (x .:? "CommandPlugins" .!= mempty)-                     <*> (x .:? "DocumentName")-                     <*> (x .:? "CommandId")-                     <*> (x .:? "Comment")-                     <*> (x .:? "TraceOutput")-                     <*> (x .:? "RequestedDateTime")-                     <*> (x .:? "ServiceRole"))--instance Hashable CommandInvocation--instance NFData CommandInvocation---- | Describes plugin details.------ /See:/ 'commandPlugin' smart constructor.-data CommandPlugin = CommandPlugin'-    { _cpStatus                 :: !(Maybe CommandPluginStatus)-    , _cpResponseStartDateTime  :: !(Maybe POSIX)-    , _cpOutputS3KeyPrefix      :: !(Maybe Text)-    , _cpResponseCode           :: !(Maybe Int)-    , _cpOutput                 :: !(Maybe Text)-    , _cpName                   :: !(Maybe Text)-    , _cpOutputS3BucketName     :: !(Maybe Text)-    , _cpResponseFinishDateTime :: !(Maybe POSIX)-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'CommandPlugin' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpStatus'------ * 'cpResponseStartDateTime'------ * 'cpOutputS3KeyPrefix'------ * 'cpResponseCode'------ * 'cpOutput'------ * 'cpName'------ * 'cpOutputS3BucketName'------ * 'cpResponseFinishDateTime'-commandPlugin-    :: CommandPlugin-commandPlugin =-    CommandPlugin'-    { _cpStatus = Nothing-    , _cpResponseStartDateTime = Nothing-    , _cpOutputS3KeyPrefix = Nothing-    , _cpResponseCode = Nothing-    , _cpOutput = Nothing-    , _cpName = Nothing-    , _cpOutputS3BucketName = Nothing-    , _cpResponseFinishDateTime = Nothing-    }---- | The status of this plugin. You can execute a document with multiple plugins.-cpStatus :: Lens' CommandPlugin (Maybe CommandPluginStatus)-cpStatus = lens _cpStatus (\ s a -> s{_cpStatus = a});---- | The time the plugin started executing.-cpResponseStartDateTime :: Lens' CommandPlugin (Maybe UTCTime)-cpResponseStartDateTime = lens _cpResponseStartDateTime (\ s a -> s{_cpResponseStartDateTime = a}) . mapping _Time;---- | The S3 directory path inside the bucket where the responses to the command executions should be stored. This was requested when issuing the command.-cpOutputS3KeyPrefix :: Lens' CommandPlugin (Maybe Text)-cpOutputS3KeyPrefix = lens _cpOutputS3KeyPrefix (\ s a -> s{_cpOutputS3KeyPrefix = a});---- | A numeric response code generated after executing the plugin.-cpResponseCode :: Lens' CommandPlugin (Maybe Int)-cpResponseCode = lens _cpResponseCode (\ s a -> s{_cpResponseCode = a});---- | Output of the plugin execution.-cpOutput :: Lens' CommandPlugin (Maybe Text)-cpOutput = lens _cpOutput (\ s a -> s{_cpOutput = a});---- | The name of the plugin. Must be one of the following: aws:updateAgent, aws:domainjoin, aws:applications, aws:runPowerShellScript, aws:psmodule, aws:cloudWatch, aws:runShellScript, or aws:updateSSMAgent.-cpName :: Lens' CommandPlugin (Maybe Text)-cpName = lens _cpName (\ s a -> s{_cpName = a});---- | The S3 bucket where the responses to the command executions should be stored. This was requested when issuing the command.-cpOutputS3BucketName :: Lens' CommandPlugin (Maybe Text)-cpOutputS3BucketName = lens _cpOutputS3BucketName (\ s a -> s{_cpOutputS3BucketName = a});---- | The time the plugin stopped executing. Could stop prematurely if, for example, a cancel command was sent.-cpResponseFinishDateTime :: Lens' CommandPlugin (Maybe UTCTime)-cpResponseFinishDateTime = lens _cpResponseFinishDateTime (\ s a -> s{_cpResponseFinishDateTime = a}) . mapping _Time;--instance FromJSON CommandPlugin where-        parseJSON-          = withObject "CommandPlugin"-              (\ x ->-                 CommandPlugin' <$>-                   (x .:? "Status") <*> (x .:? "ResponseStartDateTime")-                     <*> (x .:? "OutputS3KeyPrefix")-                     <*> (x .:? "ResponseCode")-                     <*> (x .:? "Output")-                     <*> (x .:? "Name")-                     <*> (x .:? "OutputS3BucketName")-                     <*> (x .:? "ResponseFinishDateTime"))--instance Hashable CommandPlugin--instance NFData CommandPlugin---- | Describes the association of an SSM document and an instance.------ /See:/ 'createAssociationBatchRequestEntry' smart constructor.-data CreateAssociationBatchRequestEntry = CreateAssociationBatchRequestEntry'-    { _cabreInstanceId :: !(Maybe Text)-    , _cabreName       :: !(Maybe Text)-    , _cabreParameters :: !(Maybe (Map Text [Text]))-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'CreateAssociationBatchRequestEntry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cabreInstanceId'------ * 'cabreName'------ * 'cabreParameters'-createAssociationBatchRequestEntry-    :: CreateAssociationBatchRequestEntry-createAssociationBatchRequestEntry =-    CreateAssociationBatchRequestEntry'-    { _cabreInstanceId = Nothing-    , _cabreName = Nothing-    , _cabreParameters = Nothing-    }---- | The ID of the instance.-cabreInstanceId :: Lens' CreateAssociationBatchRequestEntry (Maybe Text)-cabreInstanceId = lens _cabreInstanceId (\ s a -> s{_cabreInstanceId = a});---- | The name of the configuration document.-cabreName :: Lens' CreateAssociationBatchRequestEntry (Maybe Text)-cabreName = lens _cabreName (\ s a -> s{_cabreName = a});---- | A description of the parameters for a document.-cabreParameters :: Lens' CreateAssociationBatchRequestEntry (HashMap Text [Text])-cabreParameters = lens _cabreParameters (\ s a -> s{_cabreParameters = a}) . _Default . _Map;--instance FromJSON CreateAssociationBatchRequestEntry-         where-        parseJSON-          = withObject "CreateAssociationBatchRequestEntry"-              (\ x ->-                 CreateAssociationBatchRequestEntry' <$>-                   (x .:? "InstanceId") <*> (x .:? "Name") <*>-                     (x .:? "Parameters" .!= mempty))--instance Hashable CreateAssociationBatchRequestEntry--instance NFData CreateAssociationBatchRequestEntry--instance ToJSON CreateAssociationBatchRequestEntry-         where-        toJSON CreateAssociationBatchRequestEntry'{..}-          = object-              (catMaybes-                 [("InstanceId" .=) <$> _cabreInstanceId,-                  ("Name" .=) <$> _cabreName,-                  ("Parameters" .=) <$> _cabreParameters])---- | Filter for the DescribeActivation API.------ /See:/ 'describeActivationsFilter' smart constructor.-data DescribeActivationsFilter = DescribeActivationsFilter'-    { _dafFilterKey    :: !(Maybe DescribeActivationsFilterKeys)-    , _dafFilterValues :: !(Maybe [Text])-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'DescribeActivationsFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dafFilterKey'------ * 'dafFilterValues'-describeActivationsFilter-    :: DescribeActivationsFilter-describeActivationsFilter =-    DescribeActivationsFilter'-    { _dafFilterKey = Nothing-    , _dafFilterValues = Nothing-    }---- | The name of the filter.-dafFilterKey :: Lens' DescribeActivationsFilter (Maybe DescribeActivationsFilterKeys)-dafFilterKey = lens _dafFilterKey (\ s a -> s{_dafFilterKey = a});---- | The filter values.-dafFilterValues :: Lens' DescribeActivationsFilter [Text]-dafFilterValues = lens _dafFilterValues (\ s a -> s{_dafFilterValues = a}) . _Default . _Coerce;--instance Hashable DescribeActivationsFilter--instance NFData DescribeActivationsFilter--instance ToJSON DescribeActivationsFilter where-        toJSON DescribeActivationsFilter'{..}-          = object-              (catMaybes-                 [("FilterKey" .=) <$> _dafFilterKey,-                  ("FilterValues" .=) <$> _dafFilterValues])---- | Describes an SSM document.------ /See:/ 'documentDescription' smart constructor.-data DocumentDescription = DocumentDescription'-    { _dStatus        :: !(Maybe DocumentStatus)-    , _dHash          :: !(Maybe Text)-    , _dSha1          :: !(Maybe Text)-    , _dOwner         :: !(Maybe Text)-    , _dPlatformTypes :: !(Maybe [PlatformType])-    , _dCreatedDate   :: !(Maybe POSIX)-    , _dName          :: !(Maybe Text)-    , _dHashType      :: !(Maybe DocumentHashType)-    , _dParameters    :: !(Maybe [DocumentParameter])-    , _dDescription   :: !(Maybe Text)-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'DocumentDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dStatus'------ * 'dHash'------ * 'dSha1'------ * 'dOwner'------ * 'dPlatformTypes'------ * 'dCreatedDate'------ * 'dName'------ * 'dHashType'------ * 'dParameters'------ * 'dDescription'-documentDescription-    :: DocumentDescription-documentDescription =-    DocumentDescription'-    { _dStatus = Nothing-    , _dHash = Nothing-    , _dSha1 = Nothing-    , _dOwner = Nothing-    , _dPlatformTypes = Nothing-    , _dCreatedDate = Nothing-    , _dName = Nothing-    , _dHashType = Nothing-    , _dParameters = Nothing-    , _dDescription = Nothing-    }---- | The status of the SSM document.-dStatus :: Lens' DocumentDescription (Maybe DocumentStatus)-dStatus = lens _dStatus (\ s a -> s{_dStatus = a});---- | The Sha256 or Sha1 hash created by the system when the document was created.------ Sha1 hashes have been deprecated.-dHash :: Lens' DocumentDescription (Maybe Text)-dHash = lens _dHash (\ s a -> s{_dHash = a});---- | The SHA1 hash of the document, which you can use for verification purposes.-dSha1 :: Lens' DocumentDescription (Maybe Text)-dSha1 = lens _dSha1 (\ s a -> s{_dSha1 = a});---- | The AWS user account of the person who created the document.-dOwner :: Lens' DocumentDescription (Maybe Text)-dOwner = lens _dOwner (\ s a -> s{_dOwner = a});---- | The list of OS platforms compatible with this SSM document.-dPlatformTypes :: Lens' DocumentDescription [PlatformType]-dPlatformTypes = lens _dPlatformTypes (\ s a -> s{_dPlatformTypes = a}) . _Default . _Coerce;---- | The date when the SSM document was created.-dCreatedDate :: Lens' DocumentDescription (Maybe UTCTime)-dCreatedDate = lens _dCreatedDate (\ s a -> s{_dCreatedDate = a}) . mapping _Time;---- | The name of the SSM document.-dName :: Lens' DocumentDescription (Maybe Text)-dName = lens _dName (\ s a -> s{_dName = a});---- | Sha256 or Sha1.------ Sha1 hashes have been deprecated.-dHashType :: Lens' DocumentDescription (Maybe DocumentHashType)-dHashType = lens _dHashType (\ s a -> s{_dHashType = a});---- | A description of the parameters for a document.-dParameters :: Lens' DocumentDescription [DocumentParameter]-dParameters = lens _dParameters (\ s a -> s{_dParameters = a}) . _Default . _Coerce;---- | A description of the document.-dDescription :: Lens' DocumentDescription (Maybe Text)-dDescription = lens _dDescription (\ s a -> s{_dDescription = a});--instance FromJSON DocumentDescription where-        parseJSON-          = withObject "DocumentDescription"-              (\ x ->-                 DocumentDescription' <$>-                   (x .:? "Status") <*> (x .:? "Hash") <*>-                     (x .:? "Sha1")-                     <*> (x .:? "Owner")-                     <*> (x .:? "PlatformTypes" .!= mempty)-                     <*> (x .:? "CreatedDate")-                     <*> (x .:? "Name")-                     <*> (x .:? "HashType")-                     <*> (x .:? "Parameters" .!= mempty)-                     <*> (x .:? "Description"))--instance Hashable DocumentDescription--instance NFData DocumentDescription---- | Describes a filter.------ /See:/ 'documentFilter' smart constructor.-data DocumentFilter = DocumentFilter'-    { _dfKey   :: !DocumentFilterKey-    , _dfValue :: !Text-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'DocumentFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfKey'------ * 'dfValue'-documentFilter-    :: DocumentFilterKey -- ^ 'dfKey'-    -> Text -- ^ 'dfValue'-    -> DocumentFilter-documentFilter pKey_ pValue_ =-    DocumentFilter'-    { _dfKey = pKey_-    , _dfValue = pValue_-    }---- | The name of the filter.-dfKey :: Lens' DocumentFilter DocumentFilterKey-dfKey = lens _dfKey (\ s a -> s{_dfKey = a});---- | The value of the filter.-dfValue :: Lens' DocumentFilter Text-dfValue = lens _dfValue (\ s a -> s{_dfValue = a});--instance Hashable DocumentFilter--instance NFData DocumentFilter--instance ToJSON DocumentFilter where-        toJSON DocumentFilter'{..}-          = object-              (catMaybes-                 [Just ("key" .= _dfKey), Just ("value" .= _dfValue)])---- | Describes the name of an SSM document.------ /See:/ 'documentIdentifier' smart constructor.-data DocumentIdentifier = DocumentIdentifier'-    { _diOwner         :: !(Maybe Text)-    , _diPlatformTypes :: !(Maybe [PlatformType])-    , _diName          :: !(Maybe Text)-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'DocumentIdentifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'diOwner'------ * 'diPlatformTypes'------ * 'diName'-documentIdentifier-    :: DocumentIdentifier-documentIdentifier =-    DocumentIdentifier'-    { _diOwner = Nothing-    , _diPlatformTypes = Nothing-    , _diName = Nothing-    }---- | The AWS user account of the person who created the document.-diOwner :: Lens' DocumentIdentifier (Maybe Text)-diOwner = lens _diOwner (\ s a -> s{_diOwner = a});---- | The operating system platform.-diPlatformTypes :: Lens' DocumentIdentifier [PlatformType]-diPlatformTypes = lens _diPlatformTypes (\ s a -> s{_diPlatformTypes = a}) . _Default . _Coerce;---- | The name of the SSM document.-diName :: Lens' DocumentIdentifier (Maybe Text)-diName = lens _diName (\ s a -> s{_diName = a});--instance FromJSON DocumentIdentifier where-        parseJSON-          = withObject "DocumentIdentifier"-              (\ x ->-                 DocumentIdentifier' <$>-                   (x .:? "Owner") <*>-                     (x .:? "PlatformTypes" .!= mempty)-                     <*> (x .:? "Name"))--instance Hashable DocumentIdentifier--instance NFData DocumentIdentifier---- | Parameters specified in the SSM document that execute on the server when the command is run.------ /See:/ 'documentParameter' smart constructor.-data DocumentParameter = DocumentParameter'-    { _dpName         :: !(Maybe Text)-    , _dpDefaultValue :: !(Maybe Text)-    , _dpType         :: !(Maybe DocumentParameterType)-    , _dpDescription  :: !(Maybe Text)-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'DocumentParameter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpName'------ * 'dpDefaultValue'------ * 'dpType'------ * 'dpDescription'-documentParameter-    :: DocumentParameter-documentParameter =-    DocumentParameter'-    { _dpName = Nothing-    , _dpDefaultValue = Nothing-    , _dpType = Nothing-    , _dpDescription = Nothing-    }---- | The name of the parameter.-dpName :: Lens' DocumentParameter (Maybe Text)-dpName = lens _dpName (\ s a -> s{_dpName = a});---- | If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional.-dpDefaultValue :: Lens' DocumentParameter (Maybe Text)-dpDefaultValue = lens _dpDefaultValue (\ s a -> s{_dpDefaultValue = a});---- | The type of parameter. The type can be either “String” or “StringList”.-dpType :: Lens' DocumentParameter (Maybe DocumentParameterType)-dpType = lens _dpType (\ s a -> s{_dpType = a});---- | A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional.-dpDescription :: Lens' DocumentParameter (Maybe Text)-dpDescription = lens _dpDescription (\ s a -> s{_dpDescription = a});--instance FromJSON DocumentParameter where-        parseJSON-          = withObject "DocumentParameter"-              (\ x ->-                 DocumentParameter' <$>-                   (x .:? "Name") <*> (x .:? "DefaultValue") <*>-                     (x .:? "Type")-                     <*> (x .:? "Description"))--instance Hashable DocumentParameter--instance NFData DocumentParameter---- | Describes a failed association.------ /See:/ 'failedCreateAssociation' smart constructor.-data FailedCreateAssociation = FailedCreateAssociation'-    { _fcaEntry   :: !(Maybe CreateAssociationBatchRequestEntry)-    , _fcaFault   :: !(Maybe Fault)-    , _fcaMessage :: !(Maybe Text)-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'FailedCreateAssociation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fcaEntry'------ * 'fcaFault'------ * 'fcaMessage'-failedCreateAssociation-    :: FailedCreateAssociation-failedCreateAssociation =-    FailedCreateAssociation'-    { _fcaEntry = Nothing-    , _fcaFault = Nothing-    , _fcaMessage = Nothing-    }---- | The association.-fcaEntry :: Lens' FailedCreateAssociation (Maybe CreateAssociationBatchRequestEntry)-fcaEntry = lens _fcaEntry (\ s a -> s{_fcaEntry = a});---- | The source of the failure.-fcaFault :: Lens' FailedCreateAssociation (Maybe Fault)-fcaFault = lens _fcaFault (\ s a -> s{_fcaFault = a});---- | A description of the failure.-fcaMessage :: Lens' FailedCreateAssociation (Maybe Text)-fcaMessage = lens _fcaMessage (\ s a -> s{_fcaMessage = a});--instance FromJSON FailedCreateAssociation where-        parseJSON-          = withObject "FailedCreateAssociation"-              (\ x ->-                 FailedCreateAssociation' <$>-                   (x .:? "Entry") <*> (x .:? "Fault") <*>-                     (x .:? "Message"))--instance Hashable FailedCreateAssociation--instance NFData FailedCreateAssociation---- | Describes a filter for a specific list of instances.------ /See:/ 'instanceInformation' smart constructor.-data InstanceInformation = InstanceInformation'-    { _iiInstanceId       :: !(Maybe Text)-    , _iiPingStatus       :: !(Maybe PingStatus)-    , _iiIPAddress        :: !(Maybe Text)-    , _iiResourceType     :: !(Maybe ResourceType)-    , _iiRegistrationDate :: !(Maybe POSIX)-    , _iiPlatformVersion  :: !(Maybe Text)-    , _iiIsLatestVersion  :: !(Maybe Bool)-    , _iiAgentVersion     :: !(Maybe Text)-    , _iiLastPingDateTime :: !(Maybe POSIX)-    , _iiActivationId     :: !(Maybe Text)-    , _iiName             :: !(Maybe Text)-    , _iiPlatformType     :: !(Maybe PlatformType)-    , _iiPlatformName     :: !(Maybe Text)-    , _iiComputerName     :: !(Maybe Text)-    , _iiIAMRole          :: !(Maybe Text)-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'InstanceInformation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iiInstanceId'------ * 'iiPingStatus'------ * 'iiIPAddress'------ * 'iiResourceType'------ * 'iiRegistrationDate'------ * 'iiPlatformVersion'------ * 'iiIsLatestVersion'------ * 'iiAgentVersion'------ * 'iiLastPingDateTime'------ * 'iiActivationId'------ * 'iiName'------ * 'iiPlatformType'------ * 'iiPlatformName'------ * 'iiComputerName'------ * 'iiIAMRole'-instanceInformation-    :: InstanceInformation-instanceInformation =-    InstanceInformation'-    { _iiInstanceId = Nothing-    , _iiPingStatus = Nothing-    , _iiIPAddress = Nothing-    , _iiResourceType = Nothing-    , _iiRegistrationDate = Nothing-    , _iiPlatformVersion = Nothing-    , _iiIsLatestVersion = Nothing-    , _iiAgentVersion = Nothing-    , _iiLastPingDateTime = Nothing-    , _iiActivationId = Nothing-    , _iiName = Nothing-    , _iiPlatformType = Nothing-    , _iiPlatformName = Nothing-    , _iiComputerName = Nothing-    , _iiIAMRole = Nothing-    }---- | The instance ID.-iiInstanceId :: Lens' InstanceInformation (Maybe Text)-iiInstanceId = lens _iiInstanceId (\ s a -> s{_iiInstanceId = a});---- | Connection status of the SSM agent.-iiPingStatus :: Lens' InstanceInformation (Maybe PingStatus)-iiPingStatus = lens _iiPingStatus (\ s a -> s{_iiPingStatus = a});---- | The IP address of the managed instance.-iiIPAddress :: Lens' InstanceInformation (Maybe Text)-iiIPAddress = lens _iiIPAddress (\ s a -> s{_iiIPAddress = a});---- | The type of instance. Instances are either EC2 instances or managed instances.-iiResourceType :: Lens' InstanceInformation (Maybe ResourceType)-iiResourceType = lens _iiResourceType (\ s a -> s{_iiResourceType = a});---- | The date the server or VM was registered with AWS as a managed instance.-iiRegistrationDate :: Lens' InstanceInformation (Maybe UTCTime)-iiRegistrationDate = lens _iiRegistrationDate (\ s a -> s{_iiRegistrationDate = a}) . mapping _Time;---- | The version of the OS platform running on your instance.-iiPlatformVersion :: Lens' InstanceInformation (Maybe Text)-iiPlatformVersion = lens _iiPlatformVersion (\ s a -> s{_iiPlatformVersion = a});---- | Indicates whether latest version of the SSM agent is running on your instance.-iiIsLatestVersion :: Lens' InstanceInformation (Maybe Bool)-iiIsLatestVersion = lens _iiIsLatestVersion (\ s a -> s{_iiIsLatestVersion = a});---- | The version of the SSM agent running on your Linux instance.-iiAgentVersion :: Lens' InstanceInformation (Maybe Text)-iiAgentVersion = lens _iiAgentVersion (\ s a -> s{_iiAgentVersion = a});---- | The date and time when agent last pinged SSM service.-iiLastPingDateTime :: Lens' InstanceInformation (Maybe UTCTime)-iiLastPingDateTime = lens _iiLastPingDateTime (\ s a -> s{_iiLastPingDateTime = a}) . mapping _Time;---- | The activation ID created by SSM when the server or VM was registered.-iiActivationId :: Lens' InstanceInformation (Maybe Text)-iiActivationId = lens _iiActivationId (\ s a -> s{_iiActivationId = a});---- | The name of the managed instance.-iiName :: Lens' InstanceInformation (Maybe Text)-iiName = lens _iiName (\ s a -> s{_iiName = a});---- | The operating system platform type.-iiPlatformType :: Lens' InstanceInformation (Maybe PlatformType)-iiPlatformType = lens _iiPlatformType (\ s a -> s{_iiPlatformType = a});---- | The name of the operating system platform running on your instance.-iiPlatformName :: Lens' InstanceInformation (Maybe Text)-iiPlatformName = lens _iiPlatformName (\ s a -> s{_iiPlatformName = a});---- | The fully qualified host name of the managed instance.-iiComputerName :: Lens' InstanceInformation (Maybe Text)-iiComputerName = lens _iiComputerName (\ s a -> s{_iiComputerName = a});---- | The Amazon Identity and Access Management (IAM) role assigned to EC2 instances or managed instances.-iiIAMRole :: Lens' InstanceInformation (Maybe Text)-iiIAMRole = lens _iiIAMRole (\ s a -> s{_iiIAMRole = a});--instance FromJSON InstanceInformation where-        parseJSON-          = withObject "InstanceInformation"-              (\ x ->-                 InstanceInformation' <$>-                   (x .:? "InstanceId") <*> (x .:? "PingStatus") <*>-                     (x .:? "IPAddress")-                     <*> (x .:? "ResourceType")-                     <*> (x .:? "RegistrationDate")-                     <*> (x .:? "PlatformVersion")-                     <*> (x .:? "IsLatestVersion")-                     <*> (x .:? "AgentVersion")-                     <*> (x .:? "LastPingDateTime")-                     <*> (x .:? "ActivationId")-                     <*> (x .:? "Name")-                     <*> (x .:? "PlatformType")-                     <*> (x .:? "PlatformName")-                     <*> (x .:? "ComputerName")-                     <*> (x .:? "IamRole"))--instance Hashable InstanceInformation--instance NFData InstanceInformation---- | Describes a filter for a specific list of instances.------ /See:/ 'instanceInformationFilter' smart constructor.-data InstanceInformationFilter = InstanceInformationFilter'-    { _iifKey      :: !InstanceInformationFilterKey-    , _iifValueSet :: !(List1 Text)-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'InstanceInformationFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iifKey'------ * 'iifValueSet'-instanceInformationFilter-    :: InstanceInformationFilterKey -- ^ 'iifKey'-    -> NonEmpty Text -- ^ 'iifValueSet'-    -> InstanceInformationFilter-instanceInformationFilter pKey_ pValueSet_ =-    InstanceInformationFilter'-    { _iifKey = pKey_-    , _iifValueSet = _List1 # pValueSet_-    }---- | The name of the filter.-iifKey :: Lens' InstanceInformationFilter InstanceInformationFilterKey-iifKey = lens _iifKey (\ s a -> s{_iifKey = a});---- | The filter values.-iifValueSet :: Lens' InstanceInformationFilter (NonEmpty Text)-iifValueSet = lens _iifValueSet (\ s a -> s{_iifValueSet = a}) . _List1;--instance Hashable InstanceInformationFilter--instance NFData InstanceInformationFilter--instance ToJSON InstanceInformationFilter where-        toJSON InstanceInformationFilter'{..}-          = object-              (catMaybes-                 [Just ("key" .= _iifKey),-                  Just ("valueSet" .= _iifValueSet)])---- | Configurations for sending notifications.------ /See:/ 'notificationConfig' smart constructor.-data NotificationConfig = NotificationConfig'-    { _ncNotificationEvents :: !(Maybe [NotificationEvent])-    , _ncNotificationType   :: !(Maybe NotificationType)-    , _ncNotificationARN    :: !(Maybe Text)-    } deriving (Eq,Read,Show,Data,Typeable,Generic)---- | Creates a value of 'NotificationConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ncNotificationEvents'------ * 'ncNotificationType'------ * 'ncNotificationARN'-notificationConfig-    :: NotificationConfig-notificationConfig =-    NotificationConfig'-    { _ncNotificationEvents = Nothing-    , _ncNotificationType = Nothing-    , _ncNotificationARN = Nothing-    }---- | The different events for which you can receive notifications. These events include the following: All (events), InProgress, Success, TimedOut, Cancelled, Failed. To learn more about these events, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html Monitoring Commands> in the /Amazon Elastic Compute Cloud User Guide/ .-ncNotificationEvents :: Lens' NotificationConfig [NotificationEvent]-ncNotificationEvents = lens _ncNotificationEvents (\ s a -> s{_ncNotificationEvents = a}) . _Default . _Coerce;---- | Command: Receive notification when the status of a command changes. Invocation: For commands sent to multiple instances, receive notification on a per-instance basis when the status of a command changes.-ncNotificationType :: Lens' NotificationConfig (Maybe NotificationType)-ncNotificationType = lens _ncNotificationType (\ s a -> s{_ncNotificationType = a});---- | An Amazon Resource Name (ARN) for a Simple Notification Service (SNS) topic. SSM pushes notifications about command status changes to this topic.-ncNotificationARN :: Lens' NotificationConfig (Maybe Text)-ncNotificationARN = lens _ncNotificationARN (\ s a -> s{_ncNotificationARN = a});--instance FromJSON NotificationConfig where-        parseJSON-          = withObject "NotificationConfig"-              (\ x ->-                 NotificationConfig' <$>-                   (x .:? "NotificationEvents" .!= mempty) <*>-                     (x .:? "NotificationType")-                     <*> (x .:? "NotificationArn"))--instance Hashable NotificationConfig--instance NFData NotificationConfig--instance ToJSON NotificationConfig where-        toJSON NotificationConfig'{..}-          = object-              (catMaybes-                 [("NotificationEvents" .=) <$> _ncNotificationEvents,-                  ("NotificationType" .=) <$> _ncNotificationType,-                  ("NotificationArn" .=) <$> _ncNotificationARN])---- | Metadata that you assign to your managed instances. Tags enable you to categorize your managed instances in different ways, for example, by purpose, owner, or environment.------ /See:/ 'tag' smart constructor.-data Tag = Tag'-    { _tagKey   :: !Text-    , _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'------ * 'tagValue'-tag-    :: Text -- ^ 'tagKey'-    -> Text -- ^ 'tagValue'-    -> Tag-tag pKey_ pValue_ =-    Tag'-    { _tagKey = pKey_-    , _tagValue = pValue_-    }---- | The name of the tag.-tagKey :: Lens' Tag Text-tagKey = lens _tagKey (\ s a -> s{_tagKey = a});---- | The value of the tag.-tagValue :: Lens' Tag Text-tagValue = lens _tagValue (\ s a -> s{_tagValue = a});--instance FromJSON Tag where-        parseJSON-          = withObject "Tag"-              (\ x -> Tag' <$> (x .: "Key") <*> (x .: "Value"))--instance Hashable Tag--instance NFData Tag--instance ToJSON Tag where-        toJSON Tag'{..}-          = object-              (catMaybes-                 [Just ("Key" .= _tagKey),-                  Just ("Value" .= _tagValue)])+--+--+-- /See:/ 'activation' smart constructor.+data Activation = Activation'+    { _aExpired             :: !(Maybe Bool)+    , _aDefaultInstanceName :: !(Maybe Text)+    , _aActivationId        :: !(Maybe Text)+    , _aCreatedDate         :: !(Maybe POSIX)+    , _aRegistrationLimit   :: !(Maybe Nat)+    , _aExpirationDate      :: !(Maybe POSIX)+    , _aDescription         :: !(Maybe Text)+    , _aRegistrationsCount  :: !(Maybe Nat)+    , _aIAMRole             :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'Activation' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aExpired' - Whether or not the activation is expired.+--+-- * 'aDefaultInstanceName' - A name for the managed instance when it is created.+--+-- * 'aActivationId' - The ID created by Systems Manager when you submitted the activation.+--+-- * 'aCreatedDate' - The date the activation was created.+--+-- * 'aRegistrationLimit' - The maximum number of managed instances that can be registered using this activation.+--+-- * 'aExpirationDate' - The date when this activation can no longer be used to register managed instances.+--+-- * 'aDescription' - A user defined description of the activation.+--+-- * 'aRegistrationsCount' - The number of managed instances already registered with this activation.+--+-- * 'aIAMRole' - The Amazon Identity and Access Management (IAM) role to assign to the managed instance.+activation+    :: Activation+activation =+    Activation'+    { _aExpired = Nothing+    , _aDefaultInstanceName = Nothing+    , _aActivationId = Nothing+    , _aCreatedDate = Nothing+    , _aRegistrationLimit = Nothing+    , _aExpirationDate = Nothing+    , _aDescription = Nothing+    , _aRegistrationsCount = Nothing+    , _aIAMRole = Nothing+    }++-- | Whether or not the activation is expired.+aExpired :: Lens' Activation (Maybe Bool)+aExpired = lens _aExpired (\ s a -> s{_aExpired = a});++-- | A name for the managed instance when it is created.+aDefaultInstanceName :: Lens' Activation (Maybe Text)+aDefaultInstanceName = lens _aDefaultInstanceName (\ s a -> s{_aDefaultInstanceName = a});++-- | The ID created by Systems Manager when you submitted the activation.+aActivationId :: Lens' Activation (Maybe Text)+aActivationId = lens _aActivationId (\ s a -> s{_aActivationId = a});++-- | The date the activation was created.+aCreatedDate :: Lens' Activation (Maybe UTCTime)+aCreatedDate = lens _aCreatedDate (\ s a -> s{_aCreatedDate = a}) . mapping _Time;++-- | The maximum number of managed instances that can be registered using this activation.+aRegistrationLimit :: Lens' Activation (Maybe Natural)+aRegistrationLimit = lens _aRegistrationLimit (\ s a -> s{_aRegistrationLimit = a}) . mapping _Nat;++-- | The date when this activation can no longer be used to register managed instances.+aExpirationDate :: Lens' Activation (Maybe UTCTime)+aExpirationDate = lens _aExpirationDate (\ s a -> s{_aExpirationDate = a}) . mapping _Time;++-- | A user defined description of the activation.+aDescription :: Lens' Activation (Maybe Text)+aDescription = lens _aDescription (\ s a -> s{_aDescription = a});++-- | The number of managed instances already registered with this activation.+aRegistrationsCount :: Lens' Activation (Maybe Natural)+aRegistrationsCount = lens _aRegistrationsCount (\ s a -> s{_aRegistrationsCount = a}) . mapping _Nat;++-- | The Amazon Identity and Access Management (IAM) role to assign to the managed instance.+aIAMRole :: Lens' Activation (Maybe Text)+aIAMRole = lens _aIAMRole (\ s a -> s{_aIAMRole = a});++instance FromJSON Activation where+        parseJSON+          = withObject "Activation"+              (\ x ->+                 Activation' <$>+                   (x .:? "Expired") <*> (x .:? "DefaultInstanceName")+                     <*> (x .:? "ActivationId")+                     <*> (x .:? "CreatedDate")+                     <*> (x .:? "RegistrationLimit")+                     <*> (x .:? "ExpirationDate")+                     <*> (x .:? "Description")+                     <*> (x .:? "RegistrationsCount")+                     <*> (x .:? "IamRole"))++instance Hashable Activation++instance NFData Activation++-- | Describes an association of an SSM document and an instance.+--+--+--+-- /See:/ 'association' smart constructor.+data Association = Association'+    { _aAssociationId      :: !(Maybe Text)+    , _aInstanceId         :: !(Maybe Text)+    , _aOverview           :: !(Maybe AssociationOverview)+    , _aLastExecutionDate  :: !(Maybe POSIX)+    , _aScheduleExpression :: !(Maybe Text)+    , _aName               :: !(Maybe Text)+    , _aTargets            :: !(Maybe [Target])+    , _aDocumentVersion    :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'Association' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aAssociationId' - The ID created by the system when you create an association. An association is a binding between a document and a set of targets with a schedule.+--+-- * 'aInstanceId' - The ID of the instance.+--+-- * 'aOverview' - Information about the association.+--+-- * 'aLastExecutionDate' - The date on which the association was last run.+--+-- * 'aScheduleExpression' - A cron expression that specifies a schedule when the association runs.+--+-- * 'aName' - The name of the SSM document.+--+-- * 'aTargets' - The instances targeted by the request to create an association.+--+-- * 'aDocumentVersion' - The version of the document used in the association.+association+    :: Association+association =+    Association'+    { _aAssociationId = Nothing+    , _aInstanceId = Nothing+    , _aOverview = Nothing+    , _aLastExecutionDate = Nothing+    , _aScheduleExpression = Nothing+    , _aName = Nothing+    , _aTargets = Nothing+    , _aDocumentVersion = Nothing+    }++-- | The ID created by the system when you create an association. An association is a binding between a document and a set of targets with a schedule.+aAssociationId :: Lens' Association (Maybe Text)+aAssociationId = lens _aAssociationId (\ s a -> s{_aAssociationId = a});++-- | The ID of the instance.+aInstanceId :: Lens' Association (Maybe Text)+aInstanceId = lens _aInstanceId (\ s a -> s{_aInstanceId = a});++-- | Information about the association.+aOverview :: Lens' Association (Maybe AssociationOverview)+aOverview = lens _aOverview (\ s a -> s{_aOverview = a});++-- | The date on which the association was last run.+aLastExecutionDate :: Lens' Association (Maybe UTCTime)+aLastExecutionDate = lens _aLastExecutionDate (\ s a -> s{_aLastExecutionDate = a}) . mapping _Time;++-- | A cron expression that specifies a schedule when the association runs.+aScheduleExpression :: Lens' Association (Maybe Text)+aScheduleExpression = lens _aScheduleExpression (\ s a -> s{_aScheduleExpression = a});++-- | The name of the SSM document.+aName :: Lens' Association (Maybe Text)+aName = lens _aName (\ s a -> s{_aName = a});++-- | The instances targeted by the request to create an association.+aTargets :: Lens' Association [Target]+aTargets = lens _aTargets (\ s a -> s{_aTargets = a}) . _Default . _Coerce;++-- | The version of the document used in the association.+aDocumentVersion :: Lens' Association (Maybe Text)+aDocumentVersion = lens _aDocumentVersion (\ s a -> s{_aDocumentVersion = a});++instance FromJSON Association where+        parseJSON+          = withObject "Association"+              (\ x ->+                 Association' <$>+                   (x .:? "AssociationId") <*> (x .:? "InstanceId") <*>+                     (x .:? "Overview")+                     <*> (x .:? "LastExecutionDate")+                     <*> (x .:? "ScheduleExpression")+                     <*> (x .:? "Name")+                     <*> (x .:? "Targets" .!= mempty)+                     <*> (x .:? "DocumentVersion"))++instance Hashable Association++instance NFData Association++-- | Describes the parameters for a document.+--+--+--+-- /See:/ 'associationDescription' smart constructor.+data AssociationDescription = AssociationDescription'+    { _adAssociationId               :: !(Maybe Text)+    , _adInstanceId                  :: !(Maybe Text)+    , _adStatus                      :: !(Maybe AssociationStatus)+    , _adLastSuccessfulExecutionDate :: !(Maybe POSIX)+    , _adOverview                    :: !(Maybe AssociationOverview)+    , _adLastUpdateAssociationDate   :: !(Maybe POSIX)+    , _adDate                        :: !(Maybe POSIX)+    , _adLastExecutionDate           :: !(Maybe POSIX)+    , _adScheduleExpression          :: !(Maybe Text)+    , _adName                        :: !(Maybe Text)+    , _adOutputLocation              :: !(Maybe InstanceAssociationOutputLocation)+    , _adTargets                     :: !(Maybe [Target])+    , _adParameters                  :: !(Maybe (Map Text [Text]))+    , _adDocumentVersion             :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AssociationDescription' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'adAssociationId' - The association ID.+--+-- * 'adInstanceId' - The ID of the instance.+--+-- * 'adStatus' - The association status.+--+-- * 'adLastSuccessfulExecutionDate' - The last date on which the association was successfully run.+--+-- * 'adOverview' - Information about the association.+--+-- * 'adLastUpdateAssociationDate' - The date when the association was last updated.+--+-- * 'adDate' - The date when the association was made.+--+-- * 'adLastExecutionDate' - The date on which the association was last run.+--+-- * 'adScheduleExpression' - A cron expression that specifies a schedule when the association runs.+--+-- * 'adName' - The name of the SSM document.+--+-- * 'adOutputLocation' - An Amazon S3 bucket where you want to store the output details of the request.+--+-- * 'adTargets' - The instances targeted by the request.+--+-- * 'adParameters' - A description of the parameters for a document.+--+-- * 'adDocumentVersion' - The document version.+associationDescription+    :: AssociationDescription+associationDescription =+    AssociationDescription'+    { _adAssociationId = Nothing+    , _adInstanceId = Nothing+    , _adStatus = Nothing+    , _adLastSuccessfulExecutionDate = Nothing+    , _adOverview = Nothing+    , _adLastUpdateAssociationDate = Nothing+    , _adDate = Nothing+    , _adLastExecutionDate = Nothing+    , _adScheduleExpression = Nothing+    , _adName = Nothing+    , _adOutputLocation = Nothing+    , _adTargets = Nothing+    , _adParameters = Nothing+    , _adDocumentVersion = Nothing+    }++-- | The association ID.+adAssociationId :: Lens' AssociationDescription (Maybe Text)+adAssociationId = lens _adAssociationId (\ s a -> s{_adAssociationId = a});++-- | The ID of the instance.+adInstanceId :: Lens' AssociationDescription (Maybe Text)+adInstanceId = lens _adInstanceId (\ s a -> s{_adInstanceId = a});++-- | The association status.+adStatus :: Lens' AssociationDescription (Maybe AssociationStatus)+adStatus = lens _adStatus (\ s a -> s{_adStatus = a});++-- | The last date on which the association was successfully run.+adLastSuccessfulExecutionDate :: Lens' AssociationDescription (Maybe UTCTime)+adLastSuccessfulExecutionDate = lens _adLastSuccessfulExecutionDate (\ s a -> s{_adLastSuccessfulExecutionDate = a}) . mapping _Time;++-- | Information about the association.+adOverview :: Lens' AssociationDescription (Maybe AssociationOverview)+adOverview = lens _adOverview (\ s a -> s{_adOverview = a});++-- | The date when the association was last updated.+adLastUpdateAssociationDate :: Lens' AssociationDescription (Maybe UTCTime)+adLastUpdateAssociationDate = lens _adLastUpdateAssociationDate (\ s a -> s{_adLastUpdateAssociationDate = a}) . mapping _Time;++-- | The date when the association was made.+adDate :: Lens' AssociationDescription (Maybe UTCTime)+adDate = lens _adDate (\ s a -> s{_adDate = a}) . mapping _Time;++-- | The date on which the association was last run.+adLastExecutionDate :: Lens' AssociationDescription (Maybe UTCTime)+adLastExecutionDate = lens _adLastExecutionDate (\ s a -> s{_adLastExecutionDate = a}) . mapping _Time;++-- | A cron expression that specifies a schedule when the association runs.+adScheduleExpression :: Lens' AssociationDescription (Maybe Text)+adScheduleExpression = lens _adScheduleExpression (\ s a -> s{_adScheduleExpression = a});++-- | The name of the SSM document.+adName :: Lens' AssociationDescription (Maybe Text)+adName = lens _adName (\ s a -> s{_adName = a});++-- | An Amazon S3 bucket where you want to store the output details of the request.+adOutputLocation :: Lens' AssociationDescription (Maybe InstanceAssociationOutputLocation)+adOutputLocation = lens _adOutputLocation (\ s a -> s{_adOutputLocation = a});++-- | The instances targeted by the request.+adTargets :: Lens' AssociationDescription [Target]+adTargets = lens _adTargets (\ s a -> s{_adTargets = a}) . _Default . _Coerce;++-- | A description of the parameters for a document.+adParameters :: Lens' AssociationDescription (HashMap Text [Text])+adParameters = lens _adParameters (\ s a -> s{_adParameters = a}) . _Default . _Map;++-- | The document version.+adDocumentVersion :: Lens' AssociationDescription (Maybe Text)+adDocumentVersion = lens _adDocumentVersion (\ s a -> s{_adDocumentVersion = a});++instance FromJSON AssociationDescription where+        parseJSON+          = withObject "AssociationDescription"+              (\ x ->+                 AssociationDescription' <$>+                   (x .:? "AssociationId") <*> (x .:? "InstanceId") <*>+                     (x .:? "Status")+                     <*> (x .:? "LastSuccessfulExecutionDate")+                     <*> (x .:? "Overview")+                     <*> (x .:? "LastUpdateAssociationDate")+                     <*> (x .:? "Date")+                     <*> (x .:? "LastExecutionDate")+                     <*> (x .:? "ScheduleExpression")+                     <*> (x .:? "Name")+                     <*> (x .:? "OutputLocation")+                     <*> (x .:? "Targets" .!= mempty)+                     <*> (x .:? "Parameters" .!= mempty)+                     <*> (x .:? "DocumentVersion"))++instance Hashable AssociationDescription++instance NFData AssociationDescription++-- | Describes a filter.+--+--+--+-- /See:/ 'associationFilter' smart constructor.+data AssociationFilter = AssociationFilter'+    { _afKey   :: !AssociationFilterKey+    , _afValue :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AssociationFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'afKey' - The name of the filter.+--+-- * 'afValue' - The filter value.+associationFilter+    :: AssociationFilterKey -- ^ 'afKey'+    -> Text -- ^ 'afValue'+    -> AssociationFilter+associationFilter pKey_ pValue_ =+    AssociationFilter'+    { _afKey = pKey_+    , _afValue = pValue_+    }++-- | The name of the filter.+afKey :: Lens' AssociationFilter AssociationFilterKey+afKey = lens _afKey (\ s a -> s{_afKey = a});++-- | The filter value.+afValue :: Lens' AssociationFilter Text+afValue = lens _afValue (\ s a -> s{_afValue = a});++instance Hashable AssociationFilter++instance NFData AssociationFilter++instance ToJSON AssociationFilter where+        toJSON AssociationFilter'{..}+          = object+              (catMaybes+                 [Just ("key" .= _afKey), Just ("value" .= _afValue)])++-- | Information about the association.+--+--+--+-- /See:/ 'associationOverview' smart constructor.+data AssociationOverview = AssociationOverview'+    { _aoDetailedStatus                   :: !(Maybe Text)+    , _aoStatus                           :: !(Maybe Text)+    , _aoAssociationStatusAggregatedCount :: !(Maybe (Map Text Int))+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AssociationOverview' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aoDetailedStatus' - A detailed status of the association.+--+-- * 'aoStatus' - The status of the association. Status can be: @Pending@ , @Success@ , or @Failed@ .+--+-- * 'aoAssociationStatusAggregatedCount' - Returns the number of targets for the association status. For example, if you created an association with two instances, and one of them was successful, this would return the count of instances by status.+associationOverview+    :: AssociationOverview+associationOverview =+    AssociationOverview'+    { _aoDetailedStatus = Nothing+    , _aoStatus = Nothing+    , _aoAssociationStatusAggregatedCount = Nothing+    }++-- | A detailed status of the association.+aoDetailedStatus :: Lens' AssociationOverview (Maybe Text)+aoDetailedStatus = lens _aoDetailedStatus (\ s a -> s{_aoDetailedStatus = a});++-- | The status of the association. Status can be: @Pending@ , @Success@ , or @Failed@ .+aoStatus :: Lens' AssociationOverview (Maybe Text)+aoStatus = lens _aoStatus (\ s a -> s{_aoStatus = a});++-- | Returns the number of targets for the association status. For example, if you created an association with two instances, and one of them was successful, this would return the count of instances by status.+aoAssociationStatusAggregatedCount :: Lens' AssociationOverview (HashMap Text Int)+aoAssociationStatusAggregatedCount = lens _aoAssociationStatusAggregatedCount (\ s a -> s{_aoAssociationStatusAggregatedCount = a}) . _Default . _Map;++instance FromJSON AssociationOverview where+        parseJSON+          = withObject "AssociationOverview"+              (\ x ->+                 AssociationOverview' <$>+                   (x .:? "DetailedStatus") <*> (x .:? "Status") <*>+                     (x .:? "AssociationStatusAggregatedCount" .!=+                        mempty))++instance Hashable AssociationOverview++instance NFData AssociationOverview++-- | Describes an association status.+--+--+--+-- /See:/ 'associationStatus' smart constructor.+data AssociationStatus = AssociationStatus'+    { _asAdditionalInfo :: !(Maybe Text)+    , _asDate           :: !POSIX+    , _asName           :: !AssociationStatusName+    , _asMessage        :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AssociationStatus' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'asAdditionalInfo' - A user-defined string.+--+-- * 'asDate' - The date when the status changed.+--+-- * 'asName' - The status.+--+-- * 'asMessage' - The reason for the status.+associationStatus+    :: UTCTime -- ^ 'asDate'+    -> AssociationStatusName -- ^ 'asName'+    -> Text -- ^ 'asMessage'+    -> AssociationStatus+associationStatus pDate_ pName_ pMessage_ =+    AssociationStatus'+    { _asAdditionalInfo = Nothing+    , _asDate = _Time # pDate_+    , _asName = pName_+    , _asMessage = pMessage_+    }++-- | A user-defined string.+asAdditionalInfo :: Lens' AssociationStatus (Maybe Text)+asAdditionalInfo = lens _asAdditionalInfo (\ s a -> s{_asAdditionalInfo = a});++-- | The date when the status changed.+asDate :: Lens' AssociationStatus UTCTime+asDate = lens _asDate (\ s a -> s{_asDate = a}) . _Time;++-- | The status.+asName :: Lens' AssociationStatus AssociationStatusName+asName = lens _asName (\ s a -> s{_asName = a});++-- | The reason for the status.+asMessage :: Lens' AssociationStatus Text+asMessage = lens _asMessage (\ s a -> s{_asMessage = a});++instance FromJSON AssociationStatus where+        parseJSON+          = withObject "AssociationStatus"+              (\ x ->+                 AssociationStatus' <$>+                   (x .:? "AdditionalInfo") <*> (x .: "Date") <*>+                     (x .: "Name")+                     <*> (x .: "Message"))++instance Hashable AssociationStatus++instance NFData AssociationStatus++instance ToJSON AssociationStatus where+        toJSON AssociationStatus'{..}+          = object+              (catMaybes+                 [("AdditionalInfo" .=) <$> _asAdditionalInfo,+                  Just ("Date" .= _asDate), Just ("Name" .= _asName),+                  Just ("Message" .= _asMessage)])++-- | Detailed information about the current state of an individual Automation execution.+--+--+--+-- /See:/ 'automationExecution' smart constructor.+data AutomationExecution = AutomationExecution'+    { _aeDocumentName              :: !(Maybe Text)+    , _aeExecutionEndTime          :: !(Maybe POSIX)+    , _aeFailureMessage            :: !(Maybe Text)+    , _aeAutomationExecutionStatus :: !(Maybe AutomationExecutionStatus)+    , _aeOutputs                   :: !(Maybe (Map Text [Text]))+    , _aeExecutionStartTime        :: !(Maybe POSIX)+    , _aeParameters                :: !(Maybe (Map Text [Text]))+    , _aeDocumentVersion           :: !(Maybe Text)+    , _aeAutomationExecutionId     :: !(Maybe Text)+    , _aeStepExecutions            :: !(Maybe [StepExecution])+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AutomationExecution' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aeDocumentName' - The name of the Automation document used during the execution.+--+-- * 'aeExecutionEndTime' - The time the execution finished.+--+-- * 'aeFailureMessage' - A message describing why an execution has failed, if the status is set to Failed.+--+-- * 'aeAutomationExecutionStatus' - The execution status of the Automation.+--+-- * 'aeOutputs' - The list of execution outputs as defined in the automation document.+--+-- * 'aeExecutionStartTime' - The time the execution started.+--+-- * 'aeParameters' - The key-value map of execution parameters, which were supplied when calling @StartAutomationExecution@ .+--+-- * 'aeDocumentVersion' - The version of the document to use during execution.+--+-- * 'aeAutomationExecutionId' - The execution ID.+--+-- * 'aeStepExecutions' - A list of details about the current state of all steps that comprise an execution. An Automation document contains a list of steps that are executed in order.+automationExecution+    :: AutomationExecution+automationExecution =+    AutomationExecution'+    { _aeDocumentName = Nothing+    , _aeExecutionEndTime = Nothing+    , _aeFailureMessage = Nothing+    , _aeAutomationExecutionStatus = Nothing+    , _aeOutputs = Nothing+    , _aeExecutionStartTime = Nothing+    , _aeParameters = Nothing+    , _aeDocumentVersion = Nothing+    , _aeAutomationExecutionId = Nothing+    , _aeStepExecutions = Nothing+    }++-- | The name of the Automation document used during the execution.+aeDocumentName :: Lens' AutomationExecution (Maybe Text)+aeDocumentName = lens _aeDocumentName (\ s a -> s{_aeDocumentName = a});++-- | The time the execution finished.+aeExecutionEndTime :: Lens' AutomationExecution (Maybe UTCTime)+aeExecutionEndTime = lens _aeExecutionEndTime (\ s a -> s{_aeExecutionEndTime = a}) . mapping _Time;++-- | A message describing why an execution has failed, if the status is set to Failed.+aeFailureMessage :: Lens' AutomationExecution (Maybe Text)+aeFailureMessage = lens _aeFailureMessage (\ s a -> s{_aeFailureMessage = a});++-- | The execution status of the Automation.+aeAutomationExecutionStatus :: Lens' AutomationExecution (Maybe AutomationExecutionStatus)+aeAutomationExecutionStatus = lens _aeAutomationExecutionStatus (\ s a -> s{_aeAutomationExecutionStatus = a});++-- | The list of execution outputs as defined in the automation document.+aeOutputs :: Lens' AutomationExecution (HashMap Text [Text])+aeOutputs = lens _aeOutputs (\ s a -> s{_aeOutputs = a}) . _Default . _Map;++-- | The time the execution started.+aeExecutionStartTime :: Lens' AutomationExecution (Maybe UTCTime)+aeExecutionStartTime = lens _aeExecutionStartTime (\ s a -> s{_aeExecutionStartTime = a}) . mapping _Time;++-- | The key-value map of execution parameters, which were supplied when calling @StartAutomationExecution@ .+aeParameters :: Lens' AutomationExecution (HashMap Text [Text])+aeParameters = lens _aeParameters (\ s a -> s{_aeParameters = a}) . _Default . _Map;++-- | The version of the document to use during execution.+aeDocumentVersion :: Lens' AutomationExecution (Maybe Text)+aeDocumentVersion = lens _aeDocumentVersion (\ s a -> s{_aeDocumentVersion = a});++-- | The execution ID.+aeAutomationExecutionId :: Lens' AutomationExecution (Maybe Text)+aeAutomationExecutionId = lens _aeAutomationExecutionId (\ s a -> s{_aeAutomationExecutionId = a});++-- | A list of details about the current state of all steps that comprise an execution. An Automation document contains a list of steps that are executed in order.+aeStepExecutions :: Lens' AutomationExecution [StepExecution]+aeStepExecutions = lens _aeStepExecutions (\ s a -> s{_aeStepExecutions = a}) . _Default . _Coerce;++instance FromJSON AutomationExecution where+        parseJSON+          = withObject "AutomationExecution"+              (\ x ->+                 AutomationExecution' <$>+                   (x .:? "DocumentName") <*> (x .:? "ExecutionEndTime")+                     <*> (x .:? "FailureMessage")+                     <*> (x .:? "AutomationExecutionStatus")+                     <*> (x .:? "Outputs" .!= mempty)+                     <*> (x .:? "ExecutionStartTime")+                     <*> (x .:? "Parameters" .!= mempty)+                     <*> (x .:? "DocumentVersion")+                     <*> (x .:? "AutomationExecutionId")+                     <*> (x .:? "StepExecutions" .!= mempty))++instance Hashable AutomationExecution++instance NFData AutomationExecution++-- | A filter used to match specific automation executions. This is used to limit the scope of Automation execution information returned.+--+--+--+-- /See:/ 'automationExecutionFilter' smart constructor.+data AutomationExecutionFilter = AutomationExecutionFilter'+    { _aefKey    :: !AutomationExecutionFilterKey+    , _aefValues :: !(List1 Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AutomationExecutionFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aefKey' - The aspect of the Automation execution information that should be limited.+--+-- * 'aefValues' - The values used to limit the execution information associated with the filter's key.+automationExecutionFilter+    :: AutomationExecutionFilterKey -- ^ 'aefKey'+    -> NonEmpty Text -- ^ 'aefValues'+    -> AutomationExecutionFilter+automationExecutionFilter pKey_ pValues_ =+    AutomationExecutionFilter'+    { _aefKey = pKey_+    , _aefValues = _List1 # pValues_+    }++-- | The aspect of the Automation execution information that should be limited.+aefKey :: Lens' AutomationExecutionFilter AutomationExecutionFilterKey+aefKey = lens _aefKey (\ s a -> s{_aefKey = a});++-- | The values used to limit the execution information associated with the filter's key.+aefValues :: Lens' AutomationExecutionFilter (NonEmpty Text)+aefValues = lens _aefValues (\ s a -> s{_aefValues = a}) . _List1;++instance Hashable AutomationExecutionFilter++instance NFData AutomationExecutionFilter++instance ToJSON AutomationExecutionFilter where+        toJSON AutomationExecutionFilter'{..}+          = object+              (catMaybes+                 [Just ("Key" .= _aefKey),+                  Just ("Values" .= _aefValues)])++-- | Details about a specific Automation execution.+--+--+--+-- /See:/ 'automationExecutionMetadata' smart constructor.+data AutomationExecutionMetadata = AutomationExecutionMetadata'+    { _aemLogFile                   :: !(Maybe Text)+    , _aemExecutedBy                :: !(Maybe Text)+    , _aemDocumentName              :: !(Maybe Text)+    , _aemExecutionEndTime          :: !(Maybe POSIX)+    , _aemAutomationExecutionStatus :: !(Maybe AutomationExecutionStatus)+    , _aemOutputs                   :: !(Maybe (Map Text [Text]))+    , _aemExecutionStartTime        :: !(Maybe POSIX)+    , _aemDocumentVersion           :: !(Maybe Text)+    , _aemAutomationExecutionId     :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AutomationExecutionMetadata' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aemLogFile' - An Amazon S3 bucket where execution information is stored.+--+-- * 'aemExecutedBy' - The IAM role ARN of the user who executed the Automation.+--+-- * 'aemDocumentName' - The name of the Automation document used during execution.+--+-- * 'aemExecutionEndTime' - The time the execution finished. This is not populated if the execution is still in progress.+--+-- * 'aemAutomationExecutionStatus' - The status of the execution. Valid values include: Running, Succeeded, Failed, Timed out, or Cancelled.+--+-- * 'aemOutputs' - The list of execution outputs as defined in the Automation document.+--+-- * 'aemExecutionStartTime' - The time the execution started.>+--+-- * 'aemDocumentVersion' - The document version used during the execution.+--+-- * 'aemAutomationExecutionId' - The execution ID.+automationExecutionMetadata+    :: AutomationExecutionMetadata+automationExecutionMetadata =+    AutomationExecutionMetadata'+    { _aemLogFile = Nothing+    , _aemExecutedBy = Nothing+    , _aemDocumentName = Nothing+    , _aemExecutionEndTime = Nothing+    , _aemAutomationExecutionStatus = Nothing+    , _aemOutputs = Nothing+    , _aemExecutionStartTime = Nothing+    , _aemDocumentVersion = Nothing+    , _aemAutomationExecutionId = Nothing+    }++-- | An Amazon S3 bucket where execution information is stored.+aemLogFile :: Lens' AutomationExecutionMetadata (Maybe Text)+aemLogFile = lens _aemLogFile (\ s a -> s{_aemLogFile = a});++-- | The IAM role ARN of the user who executed the Automation.+aemExecutedBy :: Lens' AutomationExecutionMetadata (Maybe Text)+aemExecutedBy = lens _aemExecutedBy (\ s a -> s{_aemExecutedBy = a});++-- | The name of the Automation document used during execution.+aemDocumentName :: Lens' AutomationExecutionMetadata (Maybe Text)+aemDocumentName = lens _aemDocumentName (\ s a -> s{_aemDocumentName = a});++-- | The time the execution finished. This is not populated if the execution is still in progress.+aemExecutionEndTime :: Lens' AutomationExecutionMetadata (Maybe UTCTime)+aemExecutionEndTime = lens _aemExecutionEndTime (\ s a -> s{_aemExecutionEndTime = a}) . mapping _Time;++-- | The status of the execution. Valid values include: Running, Succeeded, Failed, Timed out, or Cancelled.+aemAutomationExecutionStatus :: Lens' AutomationExecutionMetadata (Maybe AutomationExecutionStatus)+aemAutomationExecutionStatus = lens _aemAutomationExecutionStatus (\ s a -> s{_aemAutomationExecutionStatus = a});++-- | The list of execution outputs as defined in the Automation document.+aemOutputs :: Lens' AutomationExecutionMetadata (HashMap Text [Text])+aemOutputs = lens _aemOutputs (\ s a -> s{_aemOutputs = a}) . _Default . _Map;++-- | The time the execution started.>+aemExecutionStartTime :: Lens' AutomationExecutionMetadata (Maybe UTCTime)+aemExecutionStartTime = lens _aemExecutionStartTime (\ s a -> s{_aemExecutionStartTime = a}) . mapping _Time;++-- | The document version used during the execution.+aemDocumentVersion :: Lens' AutomationExecutionMetadata (Maybe Text)+aemDocumentVersion = lens _aemDocumentVersion (\ s a -> s{_aemDocumentVersion = a});++-- | The execution ID.+aemAutomationExecutionId :: Lens' AutomationExecutionMetadata (Maybe Text)+aemAutomationExecutionId = lens _aemAutomationExecutionId (\ s a -> s{_aemAutomationExecutionId = a});++instance FromJSON AutomationExecutionMetadata where+        parseJSON+          = withObject "AutomationExecutionMetadata"+              (\ x ->+                 AutomationExecutionMetadata' <$>+                   (x .:? "LogFile") <*> (x .:? "ExecutedBy") <*>+                     (x .:? "DocumentName")+                     <*> (x .:? "ExecutionEndTime")+                     <*> (x .:? "AutomationExecutionStatus")+                     <*> (x .:? "Outputs" .!= mempty)+                     <*> (x .:? "ExecutionStartTime")+                     <*> (x .:? "DocumentVersion")+                     <*> (x .:? "AutomationExecutionId"))++instance Hashable AutomationExecutionMetadata++instance NFData AutomationExecutionMetadata++-- | Describes a command request.+--+--+--+-- /See:/ 'command' smart constructor.+data Command = Command'+    { _cStatus             :: !(Maybe CommandStatus)+    , _cExpiresAfter       :: !(Maybe POSIX)+    , _cNotificationConfig :: !(Maybe NotificationConfig)+    , _cTargetCount        :: !(Maybe Int)+    , _cOutputS3KeyPrefix  :: !(Maybe Text)+    , _cDocumentName       :: !(Maybe Text)+    , _cErrorCount         :: !(Maybe Int)+    , _cStatusDetails      :: !(Maybe Text)+    , _cMaxErrors          :: !(Maybe Text)+    , _cInstanceIds        :: !(Maybe [Text])+    , _cOutputS3Region     :: !(Maybe Text)+    , _cTargets            :: !(Maybe [Target])+    , _cCommandId          :: !(Maybe Text)+    , _cParameters         :: !(Maybe (Map Text [Text]))+    , _cComment            :: !(Maybe Text)+    , _cCompletedCount     :: !(Maybe Int)+    , _cOutputS3BucketName :: !(Maybe Text)+    , _cMaxConcurrency     :: !(Maybe Text)+    , _cRequestedDateTime  :: !(Maybe POSIX)+    , _cServiceRole        :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'Command' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cStatus' - The status of the command.+--+-- * 'cExpiresAfter' - If this time is reached and the command has not already started executing, it will not execute. Calculated based on the ExpiresAfter user input provided as part of the SendCommand API.+--+-- * 'cNotificationConfig' - Configurations for sending notifications about command status changes.+--+-- * 'cTargetCount' - The number of targets for the command.+--+-- * 'cOutputS3KeyPrefix' - The S3 directory path inside the bucket where the responses to the command executions should be stored. This was requested when issuing the command.+--+-- * 'cDocumentName' - The name of the SSM document requested for execution.+--+-- * 'cErrorCount' - The number of targets for which the status is @Failed@ or @Execution Timed Out@ .+--+-- * 'cStatusDetails' - A detailed status of the command execution. @StatusDetails@ includes more information than @Status@ because it includes states resulting from error and concurrency control parameters. @StatusDetails@ can show different results than @Status@ . For more information about these statuses, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html Monitor Commands> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/monitor-commands.html Monitor Commands> (Windows). @StatusDetails@ can be one of the following values:     * Pending – The command has not been sent to any instances.     * In Progress – The command has been sent to at least one instance but has not reached a final state on all instances.     * Success – The command successfully executed on all invocations. This is a terminal state.     * Delivery Timed Out – The value of @MaxErrors@ or more command invocations shows a status of @Delivery Timed Out@ . This is a terminal state.     * Execution Timed Out – The value of @MaxErrors@ or more command invocations shows a status of @Execution Timed Out@ . This is a terminal state.     * Failed – The value of @MaxErrors@ or more command invocations shows a status of @Failed@ . This is a terminal state.     * Incomplete – The command was attempted on all instances and one or more invocations does not have a value of @Success@ but not enough invocations failed for the status to be @Failed@ . This is a terminal state.     * Canceled – The command was terminated before it was completed. This is a terminal state.     * Rate Exceeded – The number of instances targeted by the command exceeded the account limit for pending invocations. The system has canceled the command before executing it on any instance. This is a terminal state.+--+-- * 'cMaxErrors' - The maximum number of errors allowed before the system stops sending the command to additional targets. You can specify a number of errors, such as 10, or a percentage or errors, such as 10%. The default value is 50. For more information about how to use @MaxErrors@ , see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows).+--+-- * 'cInstanceIds' - The instance IDs against which this command was requested.+--+-- * 'cOutputS3Region' - The region where the Amazon Simple Storage Service (Amazon S3) output bucket is located. The default value is the region where Run Command is being called.+--+-- * 'cTargets' - An array of search criteria that targets instances using a @Key@ ;@Value@ combination that you specify. @Targets@ is required if you don't provide one or more instance IDs in the call.+--+-- * 'cCommandId' - A unique identifier for this command.+--+-- * 'cParameters' - The parameter values to be inserted in the SSM document when executing the command.+--+-- * 'cComment' - User-specified information about the command, such as a brief description of what the command should do.+--+-- * 'cCompletedCount' - The number of targets for which the command invocation reached a terminal state. Terminal states include the following: @Success@ , @Failed@ , @Execution Timed Out@ , @Delivery Timed Out@ , @Canceled@ , @Terminated@ , or @Undeliverable@ .+--+-- * 'cOutputS3BucketName' - The S3 bucket where the responses to the command executions should be stored. This was requested when issuing the command.+--+-- * 'cMaxConcurrency' - The maximum number of instances that are allowed to execute the command at the same time. You can specify a number of instances, such as 10, or a percentage of instances, such as 10%. The default value is 50. For more information about how to use @MaxConcurrency@ , see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows).+--+-- * 'cRequestedDateTime' - The date and time the command was requested.+--+-- * 'cServiceRole' - The IAM service role that Run Command uses to act on your behalf when sending notifications about command status changes.+command+    :: Command+command =+    Command'+    { _cStatus = Nothing+    , _cExpiresAfter = Nothing+    , _cNotificationConfig = Nothing+    , _cTargetCount = Nothing+    , _cOutputS3KeyPrefix = Nothing+    , _cDocumentName = Nothing+    , _cErrorCount = Nothing+    , _cStatusDetails = Nothing+    , _cMaxErrors = Nothing+    , _cInstanceIds = Nothing+    , _cOutputS3Region = Nothing+    , _cTargets = Nothing+    , _cCommandId = Nothing+    , _cParameters = Nothing+    , _cComment = Nothing+    , _cCompletedCount = Nothing+    , _cOutputS3BucketName = Nothing+    , _cMaxConcurrency = Nothing+    , _cRequestedDateTime = Nothing+    , _cServiceRole = Nothing+    }++-- | The status of the command.+cStatus :: Lens' Command (Maybe CommandStatus)+cStatus = lens _cStatus (\ s a -> s{_cStatus = a});++-- | If this time is reached and the command has not already started executing, it will not execute. Calculated based on the ExpiresAfter user input provided as part of the SendCommand API.+cExpiresAfter :: Lens' Command (Maybe UTCTime)+cExpiresAfter = lens _cExpiresAfter (\ s a -> s{_cExpiresAfter = a}) . mapping _Time;++-- | Configurations for sending notifications about command status changes.+cNotificationConfig :: Lens' Command (Maybe NotificationConfig)+cNotificationConfig = lens _cNotificationConfig (\ s a -> s{_cNotificationConfig = a});++-- | The number of targets for the command.+cTargetCount :: Lens' Command (Maybe Int)+cTargetCount = lens _cTargetCount (\ s a -> s{_cTargetCount = a});++-- | The S3 directory path inside the bucket where the responses to the command executions should be stored. This was requested when issuing the command.+cOutputS3KeyPrefix :: Lens' Command (Maybe Text)+cOutputS3KeyPrefix = lens _cOutputS3KeyPrefix (\ s a -> s{_cOutputS3KeyPrefix = a});++-- | The name of the SSM document requested for execution.+cDocumentName :: Lens' Command (Maybe Text)+cDocumentName = lens _cDocumentName (\ s a -> s{_cDocumentName = a});++-- | The number of targets for which the status is @Failed@ or @Execution Timed Out@ .+cErrorCount :: Lens' Command (Maybe Int)+cErrorCount = lens _cErrorCount (\ s a -> s{_cErrorCount = a});++-- | A detailed status of the command execution. @StatusDetails@ includes more information than @Status@ because it includes states resulting from error and concurrency control parameters. @StatusDetails@ can show different results than @Status@ . For more information about these statuses, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html Monitor Commands> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/monitor-commands.html Monitor Commands> (Windows). @StatusDetails@ can be one of the following values:     * Pending – The command has not been sent to any instances.     * In Progress – The command has been sent to at least one instance but has not reached a final state on all instances.     * Success – The command successfully executed on all invocations. This is a terminal state.     * Delivery Timed Out – The value of @MaxErrors@ or more command invocations shows a status of @Delivery Timed Out@ . This is a terminal state.     * Execution Timed Out – The value of @MaxErrors@ or more command invocations shows a status of @Execution Timed Out@ . This is a terminal state.     * Failed – The value of @MaxErrors@ or more command invocations shows a status of @Failed@ . This is a terminal state.     * Incomplete – The command was attempted on all instances and one or more invocations does not have a value of @Success@ but not enough invocations failed for the status to be @Failed@ . This is a terminal state.     * Canceled – The command was terminated before it was completed. This is a terminal state.     * Rate Exceeded – The number of instances targeted by the command exceeded the account limit for pending invocations. The system has canceled the command before executing it on any instance. This is a terminal state.+cStatusDetails :: Lens' Command (Maybe Text)+cStatusDetails = lens _cStatusDetails (\ s a -> s{_cStatusDetails = a});++-- | The maximum number of errors allowed before the system stops sending the command to additional targets. You can specify a number of errors, such as 10, or a percentage or errors, such as 10%. The default value is 50. For more information about how to use @MaxErrors@ , see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows).+cMaxErrors :: Lens' Command (Maybe Text)+cMaxErrors = lens _cMaxErrors (\ s a -> s{_cMaxErrors = a});++-- | The instance IDs against which this command was requested.+cInstanceIds :: Lens' Command [Text]+cInstanceIds = lens _cInstanceIds (\ s a -> s{_cInstanceIds = a}) . _Default . _Coerce;++-- | The region where the Amazon Simple Storage Service (Amazon S3) output bucket is located. The default value is the region where Run Command is being called.+cOutputS3Region :: Lens' Command (Maybe Text)+cOutputS3Region = lens _cOutputS3Region (\ s a -> s{_cOutputS3Region = a});++-- | An array of search criteria that targets instances using a @Key@ ;@Value@ combination that you specify. @Targets@ is required if you don't provide one or more instance IDs in the call.+cTargets :: Lens' Command [Target]+cTargets = lens _cTargets (\ s a -> s{_cTargets = a}) . _Default . _Coerce;++-- | A unique identifier for this command.+cCommandId :: Lens' Command (Maybe Text)+cCommandId = lens _cCommandId (\ s a -> s{_cCommandId = a});++-- | The parameter values to be inserted in the SSM document when executing the command.+cParameters :: Lens' Command (HashMap Text [Text])+cParameters = lens _cParameters (\ s a -> s{_cParameters = a}) . _Default . _Map;++-- | User-specified information about the command, such as a brief description of what the command should do.+cComment :: Lens' Command (Maybe Text)+cComment = lens _cComment (\ s a -> s{_cComment = a});++-- | The number of targets for which the command invocation reached a terminal state. Terminal states include the following: @Success@ , @Failed@ , @Execution Timed Out@ , @Delivery Timed Out@ , @Canceled@ , @Terminated@ , or @Undeliverable@ .+cCompletedCount :: Lens' Command (Maybe Int)+cCompletedCount = lens _cCompletedCount (\ s a -> s{_cCompletedCount = a});++-- | The S3 bucket where the responses to the command executions should be stored. This was requested when issuing the command.+cOutputS3BucketName :: Lens' Command (Maybe Text)+cOutputS3BucketName = lens _cOutputS3BucketName (\ s a -> s{_cOutputS3BucketName = a});++-- | The maximum number of instances that are allowed to execute the command at the same time. You can specify a number of instances, such as 10, or a percentage of instances, such as 10%. The default value is 50. For more information about how to use @MaxConcurrency@ , see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows).+cMaxConcurrency :: Lens' Command (Maybe Text)+cMaxConcurrency = lens _cMaxConcurrency (\ s a -> s{_cMaxConcurrency = a});++-- | The date and time the command was requested.+cRequestedDateTime :: Lens' Command (Maybe UTCTime)+cRequestedDateTime = lens _cRequestedDateTime (\ s a -> s{_cRequestedDateTime = a}) . mapping _Time;++-- | The IAM service role that Run Command uses to act on your behalf when sending notifications about command status changes.+cServiceRole :: Lens' Command (Maybe Text)+cServiceRole = lens _cServiceRole (\ s a -> s{_cServiceRole = a});++instance FromJSON Command where+        parseJSON+          = withObject "Command"+              (\ x ->+                 Command' <$>+                   (x .:? "Status") <*> (x .:? "ExpiresAfter") <*>+                     (x .:? "NotificationConfig")+                     <*> (x .:? "TargetCount")+                     <*> (x .:? "OutputS3KeyPrefix")+                     <*> (x .:? "DocumentName")+                     <*> (x .:? "ErrorCount")+                     <*> (x .:? "StatusDetails")+                     <*> (x .:? "MaxErrors")+                     <*> (x .:? "InstanceIds" .!= mempty)+                     <*> (x .:? "OutputS3Region")+                     <*> (x .:? "Targets" .!= mempty)+                     <*> (x .:? "CommandId")+                     <*> (x .:? "Parameters" .!= mempty)+                     <*> (x .:? "Comment")+                     <*> (x .:? "CompletedCount")+                     <*> (x .:? "OutputS3BucketName")+                     <*> (x .:? "MaxConcurrency")+                     <*> (x .:? "RequestedDateTime")+                     <*> (x .:? "ServiceRole"))++instance Hashable Command++instance NFData Command++-- | Describes a command filter.+--+--+--+-- /See:/ 'commandFilter' smart constructor.+data CommandFilter = CommandFilter'+    { _cfKey   :: !CommandFilterKey+    , _cfValue :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CommandFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cfKey' - The name of the filter. For example, requested date and time.+--+-- * 'cfValue' - The filter value. For example: June 30, 2015.+commandFilter+    :: CommandFilterKey -- ^ 'cfKey'+    -> Text -- ^ 'cfValue'+    -> CommandFilter+commandFilter pKey_ pValue_ =+    CommandFilter'+    { _cfKey = pKey_+    , _cfValue = pValue_+    }++-- | The name of the filter. For example, requested date and time.+cfKey :: Lens' CommandFilter CommandFilterKey+cfKey = lens _cfKey (\ s a -> s{_cfKey = a});++-- | The filter value. For example: June 30, 2015.+cfValue :: Lens' CommandFilter Text+cfValue = lens _cfValue (\ s a -> s{_cfValue = a});++instance Hashable CommandFilter++instance NFData CommandFilter++instance ToJSON CommandFilter where+        toJSON CommandFilter'{..}+          = object+              (catMaybes+                 [Just ("key" .= _cfKey), Just ("value" .= _cfValue)])++-- | An invocation is copy of a command sent to a specific instance. A command can apply to one or more instances. A command invocation applies to one instance. For example, if a user executes SendCommand against three instances, then a command invocation is created for each requested instance ID. A command invocation returns status and detail information about a command you executed.+--+--+--+-- /See:/ 'commandInvocation' smart constructor.+data CommandInvocation = CommandInvocation'+    { _ciInstanceId         :: !(Maybe Text)+    , _ciStatus             :: !(Maybe CommandInvocationStatus)+    , _ciNotificationConfig :: !(Maybe NotificationConfig)+    , _ciCommandPlugins     :: !(Maybe [CommandPlugin])+    , _ciDocumentName       :: !(Maybe Text)+    , _ciStandardErrorURL   :: !(Maybe Text)+    , _ciStatusDetails      :: !(Maybe Text)+    , _ciStandardOutputURL  :: !(Maybe Text)+    , _ciCommandId          :: !(Maybe Text)+    , _ciComment            :: !(Maybe Text)+    , _ciTraceOutput        :: !(Maybe Text)+    , _ciInstanceName       :: !(Maybe Text)+    , _ciRequestedDateTime  :: !(Maybe POSIX)+    , _ciServiceRole        :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CommandInvocation' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ciInstanceId' - The instance ID in which this invocation was requested.+--+-- * 'ciStatus' - Whether or not the invocation succeeded, failed, or is pending.+--+-- * 'ciNotificationConfig' - Configurations for sending notifications about command status changes on a per instance basis.+--+-- * 'ciCommandPlugins' - Undocumented member.+--+-- * 'ciDocumentName' - The document name that was requested for execution.+--+-- * 'ciStandardErrorURL' - The URL to the plugin’s StdErr file in Amazon S3, if the Amazon S3 bucket was defined for the parent command. For an invocation, @StandardErrorUrl@ is populated if there is just one plugin defined for the command, and the Amazon S3 bucket was defined for the command.+--+-- * 'ciStatusDetails' - A detailed status of the command execution for each invocation (each instance targeted by the command). @StatusDetails@ includes more information than @Status@ because it includes states resulting from error and concurrency control parameters. @StatusDetails@ can show different results than @Status@ . For more information about these statuses, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html Monitor Commands> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/monitor-commands.html Monitor Commands> (Windows). @StatusDetails@ can be one of the following values:      * Pending – The command has not been sent to the instance.     * In Progress – The command has been sent to the instance but has not reached a terminal state.     * Success – The execution of the command or plugin was successfully completed. This is a terminal state.     * Delivery Timed Out – The command was not delivered to the instance before the delivery timeout expired. Delivery timeouts do not count against the parent command’s @MaxErrors@ limit, but they do contribute to whether the parent command status is @Success@ or @Incomplete@ . This is a terminal state.     * Execution Timed Out – Command execution started on the instance, but the execution was not complete before the execution timeout expired. Execution timeouts count against the @MaxErrors@ limit of the parent command. This is a terminal state.     * Failed – The command was not successful on the instance. For a plugin, this indicates that the result code was not zero. For a command invocation, this indicates that the result code for one or more plugins was not zero. Invocation failures count against the @MaxErrors@ limit of the parent command. This is a terminal state.     * Canceled – The command was terminated before it was completed. This is a terminal state.     * Undeliverable – The command can't be delivered to the instance. The instance might not exist or might not be responding. Undeliverable invocations don't count against the parent command’s @MaxErrors@ limit and don't contribute to whether the parent command status is @Success@ or @Incomplete@ . This is a terminal state.     * Terminated – The parent command exceeded its @MaxErrors@ limit and subsequent command invocations were canceled by the system. This is a terminal state.+--+-- * 'ciStandardOutputURL' - The URL to the plugin’s StdOut file in Amazon S3, if the Amazon S3 bucket was defined for the parent command. For an invocation, @StandardOutputUrl@ is populated if there is just one plugin defined for the command, and the Amazon S3 bucket was defined for the command.+--+-- * 'ciCommandId' - The command against which this invocation was requested.+--+-- * 'ciComment' - User-specified information about the command, such as a brief description of what the command should do.+--+-- * 'ciTraceOutput' - Gets the trace output sent by the agent.+--+-- * 'ciInstanceName' - The name of the invocation target. For Amazon EC2 instances this is the value for the @aws:Name@ tag. For on-premises instances, this is the name of the instance.+--+-- * 'ciRequestedDateTime' - The time and date the request was sent to this instance.+--+-- * 'ciServiceRole' - The IAM service role that Run Command uses to act on your behalf when sending notifications about command status changes on a per instance basis.+commandInvocation+    :: CommandInvocation+commandInvocation =+    CommandInvocation'+    { _ciInstanceId = Nothing+    , _ciStatus = Nothing+    , _ciNotificationConfig = Nothing+    , _ciCommandPlugins = Nothing+    , _ciDocumentName = Nothing+    , _ciStandardErrorURL = Nothing+    , _ciStatusDetails = Nothing+    , _ciStandardOutputURL = Nothing+    , _ciCommandId = Nothing+    , _ciComment = Nothing+    , _ciTraceOutput = Nothing+    , _ciInstanceName = Nothing+    , _ciRequestedDateTime = Nothing+    , _ciServiceRole = Nothing+    }++-- | The instance ID in which this invocation was requested.+ciInstanceId :: Lens' CommandInvocation (Maybe Text)+ciInstanceId = lens _ciInstanceId (\ s a -> s{_ciInstanceId = a});++-- | Whether or not the invocation succeeded, failed, or is pending.+ciStatus :: Lens' CommandInvocation (Maybe CommandInvocationStatus)+ciStatus = lens _ciStatus (\ s a -> s{_ciStatus = a});++-- | Configurations for sending notifications about command status changes on a per instance basis.+ciNotificationConfig :: Lens' CommandInvocation (Maybe NotificationConfig)+ciNotificationConfig = lens _ciNotificationConfig (\ s a -> s{_ciNotificationConfig = a});++-- | Undocumented member.+ciCommandPlugins :: Lens' CommandInvocation [CommandPlugin]+ciCommandPlugins = lens _ciCommandPlugins (\ s a -> s{_ciCommandPlugins = a}) . _Default . _Coerce;++-- | The document name that was requested for execution.+ciDocumentName :: Lens' CommandInvocation (Maybe Text)+ciDocumentName = lens _ciDocumentName (\ s a -> s{_ciDocumentName = a});++-- | The URL to the plugin’s StdErr file in Amazon S3, if the Amazon S3 bucket was defined for the parent command. For an invocation, @StandardErrorUrl@ is populated if there is just one plugin defined for the command, and the Amazon S3 bucket was defined for the command.+ciStandardErrorURL :: Lens' CommandInvocation (Maybe Text)+ciStandardErrorURL = lens _ciStandardErrorURL (\ s a -> s{_ciStandardErrorURL = a});++-- | A detailed status of the command execution for each invocation (each instance targeted by the command). @StatusDetails@ includes more information than @Status@ because it includes states resulting from error and concurrency control parameters. @StatusDetails@ can show different results than @Status@ . For more information about these statuses, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html Monitor Commands> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/monitor-commands.html Monitor Commands> (Windows). @StatusDetails@ can be one of the following values:      * Pending – The command has not been sent to the instance.     * In Progress – The command has been sent to the instance but has not reached a terminal state.     * Success – The execution of the command or plugin was successfully completed. This is a terminal state.     * Delivery Timed Out – The command was not delivered to the instance before the delivery timeout expired. Delivery timeouts do not count against the parent command’s @MaxErrors@ limit, but they do contribute to whether the parent command status is @Success@ or @Incomplete@ . This is a terminal state.     * Execution Timed Out – Command execution started on the instance, but the execution was not complete before the execution timeout expired. Execution timeouts count against the @MaxErrors@ limit of the parent command. This is a terminal state.     * Failed – The command was not successful on the instance. For a plugin, this indicates that the result code was not zero. For a command invocation, this indicates that the result code for one or more plugins was not zero. Invocation failures count against the @MaxErrors@ limit of the parent command. This is a terminal state.     * Canceled – The command was terminated before it was completed. This is a terminal state.     * Undeliverable – The command can't be delivered to the instance. The instance might not exist or might not be responding. Undeliverable invocations don't count against the parent command’s @MaxErrors@ limit and don't contribute to whether the parent command status is @Success@ or @Incomplete@ . This is a terminal state.     * Terminated – The parent command exceeded its @MaxErrors@ limit and subsequent command invocations were canceled by the system. This is a terminal state.+ciStatusDetails :: Lens' CommandInvocation (Maybe Text)+ciStatusDetails = lens _ciStatusDetails (\ s a -> s{_ciStatusDetails = a});++-- | The URL to the plugin’s StdOut file in Amazon S3, if the Amazon S3 bucket was defined for the parent command. For an invocation, @StandardOutputUrl@ is populated if there is just one plugin defined for the command, and the Amazon S3 bucket was defined for the command.+ciStandardOutputURL :: Lens' CommandInvocation (Maybe Text)+ciStandardOutputURL = lens _ciStandardOutputURL (\ s a -> s{_ciStandardOutputURL = a});++-- | The command against which this invocation was requested.+ciCommandId :: Lens' CommandInvocation (Maybe Text)+ciCommandId = lens _ciCommandId (\ s a -> s{_ciCommandId = a});++-- | User-specified information about the command, such as a brief description of what the command should do.+ciComment :: Lens' CommandInvocation (Maybe Text)+ciComment = lens _ciComment (\ s a -> s{_ciComment = a});++-- | Gets the trace output sent by the agent.+ciTraceOutput :: Lens' CommandInvocation (Maybe Text)+ciTraceOutput = lens _ciTraceOutput (\ s a -> s{_ciTraceOutput = a});++-- | The name of the invocation target. For Amazon EC2 instances this is the value for the @aws:Name@ tag. For on-premises instances, this is the name of the instance.+ciInstanceName :: Lens' CommandInvocation (Maybe Text)+ciInstanceName = lens _ciInstanceName (\ s a -> s{_ciInstanceName = a});++-- | The time and date the request was sent to this instance.+ciRequestedDateTime :: Lens' CommandInvocation (Maybe UTCTime)+ciRequestedDateTime = lens _ciRequestedDateTime (\ s a -> s{_ciRequestedDateTime = a}) . mapping _Time;++-- | The IAM service role that Run Command uses to act on your behalf when sending notifications about command status changes on a per instance basis.+ciServiceRole :: Lens' CommandInvocation (Maybe Text)+ciServiceRole = lens _ciServiceRole (\ s a -> s{_ciServiceRole = a});++instance FromJSON CommandInvocation where+        parseJSON+          = withObject "CommandInvocation"+              (\ x ->+                 CommandInvocation' <$>+                   (x .:? "InstanceId") <*> (x .:? "Status") <*>+                     (x .:? "NotificationConfig")+                     <*> (x .:? "CommandPlugins" .!= mempty)+                     <*> (x .:? "DocumentName")+                     <*> (x .:? "StandardErrorUrl")+                     <*> (x .:? "StatusDetails")+                     <*> (x .:? "StandardOutputUrl")+                     <*> (x .:? "CommandId")+                     <*> (x .:? "Comment")+                     <*> (x .:? "TraceOutput")+                     <*> (x .:? "InstanceName")+                     <*> (x .:? "RequestedDateTime")+                     <*> (x .:? "ServiceRole"))++instance Hashable CommandInvocation++instance NFData CommandInvocation++-- | Describes plugin details.+--+--+--+-- /See:/ 'commandPlugin' smart constructor.+data CommandPlugin = CommandPlugin'+    { _cpStatus                 :: !(Maybe CommandPluginStatus)+    , _cpResponseStartDateTime  :: !(Maybe POSIX)+    , _cpOutputS3KeyPrefix      :: !(Maybe Text)+    , _cpStandardErrorURL       :: !(Maybe Text)+    , _cpResponseCode           :: !(Maybe Int)+    , _cpStatusDetails          :: !(Maybe Text)+    , _cpOutput                 :: !(Maybe Text)+    , _cpStandardOutputURL      :: !(Maybe Text)+    , _cpName                   :: !(Maybe Text)+    , _cpOutputS3Region         :: !(Maybe Text)+    , _cpOutputS3BucketName     :: !(Maybe Text)+    , _cpResponseFinishDateTime :: !(Maybe POSIX)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CommandPlugin' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cpStatus' - The status of this plugin. You can execute a document with multiple plugins.+--+-- * 'cpResponseStartDateTime' - The time the plugin started executing.+--+-- * 'cpOutputS3KeyPrefix' - The S3 directory path inside the bucket where the responses to the command executions should be stored. This was requested when issuing the command. For example, in the following response: @test_folder/ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix/i-1234567876543/awsrunShellScript@  @test_folder@ is the name of the Amazon S3 bucket; @ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix@ is the name of the S3 prefix; @i-1234567876543@ is the instance ID; @awsrunShellScript@ is the name of the plugin.+--+-- * 'cpStandardErrorURL' - The URL for the complete text written by the plugin to stderr. If execution is not yet complete, then this string is empty.+--+-- * 'cpResponseCode' - A numeric response code generated after executing the plugin.+--+-- * 'cpStatusDetails' - A detailed status of the plugin execution. @StatusDetails@ includes more information than @Status@ because it includes states resulting from error and concurrency control parameters. @StatusDetails@ can show different results than @Status@ . For more information about these statuses, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html Monitor Commands> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/monitor-commands.html Monitor Commands> (Windows). @StatusDetails@ can be one of the following values:     * Pending – The command has not been sent to the instance.     * In Progress – The command has been sent to the instance but has not reached a terminal state.     * Success – The execution of the command or plugin was successfully completed. This is a terminal state.     * Delivery Timed Out – The command was not delivered to the instance before the delivery timeout expired. Delivery timeouts do not count against the parent command’s @MaxErrors@ limit, but they do contribute to whether the parent command status is @Success@ or @Incomplete@ . This is a terminal state.     * Execution Timed Out – Command execution started on the instance, but the execution was not complete before the execution timeout expired. Execution timeouts count against the @MaxErrors@ limit of the parent command. This is a terminal state.     * Failed – The command was not successful on the instance. For a plugin, this indicates that the result code was not zero. For a command invocation, this indicates that the result code for one or more plugins was not zero. Invocation failures count against the @MaxErrors@ limit of the parent command. This is a terminal state.     * Canceled – The command was terminated before it was completed. This is a terminal state.     * Undeliverable – The command can't be delivered to the instance. The instance might not exist, or it might not be responding. Undeliverable invocations don't count against the parent command’s @MaxErrors@ limit, and they don't contribute to whether the parent command status is @Success@ or @Incomplete@ . This is a terminal state.     * Terminated – The parent command exceeded its @MaxErrors@ limit and subsequent command invocations were canceled by the system. This is a terminal state.+--+-- * 'cpOutput' - Output of the plugin execution.+--+-- * 'cpStandardOutputURL' - The URL for the complete text written by the plugin to stdout in Amazon S3. If the Amazon S3 bucket for the command was not specified, then this string is empty.+--+-- * 'cpName' - The name of the plugin. Must be one of the following: aws:updateAgent, aws:domainjoin, aws:applications, aws:runPowerShellScript, aws:psmodule, aws:cloudWatch, aws:runShellScript, or aws:updateSSMAgent.+--+-- * 'cpOutputS3Region' - The name of the region where the output is stored in Amazon S3.+--+-- * 'cpOutputS3BucketName' - The S3 bucket where the responses to the command executions should be stored. This was requested when issuing the command. For example, in the following response: @test_folder/ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix/i-1234567876543/awsrunShellScript@  @test_folder@ is the name of the Amazon S3 bucket; @ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix@ is the name of the S3 prefix; @i-1234567876543@ is the instance ID; @awsrunShellScript@ is the name of the plugin.+--+-- * 'cpResponseFinishDateTime' - The time the plugin stopped executing. Could stop prematurely if, for example, a cancel command was sent.+commandPlugin+    :: CommandPlugin+commandPlugin =+    CommandPlugin'+    { _cpStatus = Nothing+    , _cpResponseStartDateTime = Nothing+    , _cpOutputS3KeyPrefix = Nothing+    , _cpStandardErrorURL = Nothing+    , _cpResponseCode = Nothing+    , _cpStatusDetails = Nothing+    , _cpOutput = Nothing+    , _cpStandardOutputURL = Nothing+    , _cpName = Nothing+    , _cpOutputS3Region = Nothing+    , _cpOutputS3BucketName = Nothing+    , _cpResponseFinishDateTime = Nothing+    }++-- | The status of this plugin. You can execute a document with multiple plugins.+cpStatus :: Lens' CommandPlugin (Maybe CommandPluginStatus)+cpStatus = lens _cpStatus (\ s a -> s{_cpStatus = a});++-- | The time the plugin started executing.+cpResponseStartDateTime :: Lens' CommandPlugin (Maybe UTCTime)+cpResponseStartDateTime = lens _cpResponseStartDateTime (\ s a -> s{_cpResponseStartDateTime = a}) . mapping _Time;++-- | The S3 directory path inside the bucket where the responses to the command executions should be stored. This was requested when issuing the command. For example, in the following response: @test_folder/ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix/i-1234567876543/awsrunShellScript@  @test_folder@ is the name of the Amazon S3 bucket; @ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix@ is the name of the S3 prefix; @i-1234567876543@ is the instance ID; @awsrunShellScript@ is the name of the plugin.+cpOutputS3KeyPrefix :: Lens' CommandPlugin (Maybe Text)+cpOutputS3KeyPrefix = lens _cpOutputS3KeyPrefix (\ s a -> s{_cpOutputS3KeyPrefix = a});++-- | The URL for the complete text written by the plugin to stderr. If execution is not yet complete, then this string is empty.+cpStandardErrorURL :: Lens' CommandPlugin (Maybe Text)+cpStandardErrorURL = lens _cpStandardErrorURL (\ s a -> s{_cpStandardErrorURL = a});++-- | A numeric response code generated after executing the plugin.+cpResponseCode :: Lens' CommandPlugin (Maybe Int)+cpResponseCode = lens _cpResponseCode (\ s a -> s{_cpResponseCode = a});++-- | A detailed status of the plugin execution. @StatusDetails@ includes more information than @Status@ because it includes states resulting from error and concurrency control parameters. @StatusDetails@ can show different results than @Status@ . For more information about these statuses, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html Monitor Commands> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/monitor-commands.html Monitor Commands> (Windows). @StatusDetails@ can be one of the following values:     * Pending – The command has not been sent to the instance.     * In Progress – The command has been sent to the instance but has not reached a terminal state.     * Success – The execution of the command or plugin was successfully completed. This is a terminal state.     * Delivery Timed Out – The command was not delivered to the instance before the delivery timeout expired. Delivery timeouts do not count against the parent command’s @MaxErrors@ limit, but they do contribute to whether the parent command status is @Success@ or @Incomplete@ . This is a terminal state.     * Execution Timed Out – Command execution started on the instance, but the execution was not complete before the execution timeout expired. Execution timeouts count against the @MaxErrors@ limit of the parent command. This is a terminal state.     * Failed – The command was not successful on the instance. For a plugin, this indicates that the result code was not zero. For a command invocation, this indicates that the result code for one or more plugins was not zero. Invocation failures count against the @MaxErrors@ limit of the parent command. This is a terminal state.     * Canceled – The command was terminated before it was completed. This is a terminal state.     * Undeliverable – The command can't be delivered to the instance. The instance might not exist, or it might not be responding. Undeliverable invocations don't count against the parent command’s @MaxErrors@ limit, and they don't contribute to whether the parent command status is @Success@ or @Incomplete@ . This is a terminal state.     * Terminated – The parent command exceeded its @MaxErrors@ limit and subsequent command invocations were canceled by the system. This is a terminal state.+cpStatusDetails :: Lens' CommandPlugin (Maybe Text)+cpStatusDetails = lens _cpStatusDetails (\ s a -> s{_cpStatusDetails = a});++-- | Output of the plugin execution.+cpOutput :: Lens' CommandPlugin (Maybe Text)+cpOutput = lens _cpOutput (\ s a -> s{_cpOutput = a});++-- | The URL for the complete text written by the plugin to stdout in Amazon S3. If the Amazon S3 bucket for the command was not specified, then this string is empty.+cpStandardOutputURL :: Lens' CommandPlugin (Maybe Text)+cpStandardOutputURL = lens _cpStandardOutputURL (\ s a -> s{_cpStandardOutputURL = a});++-- | The name of the plugin. Must be one of the following: aws:updateAgent, aws:domainjoin, aws:applications, aws:runPowerShellScript, aws:psmodule, aws:cloudWatch, aws:runShellScript, or aws:updateSSMAgent.+cpName :: Lens' CommandPlugin (Maybe Text)+cpName = lens _cpName (\ s a -> s{_cpName = a});++-- | The name of the region where the output is stored in Amazon S3.+cpOutputS3Region :: Lens' CommandPlugin (Maybe Text)+cpOutputS3Region = lens _cpOutputS3Region (\ s a -> s{_cpOutputS3Region = a});++-- | The S3 bucket where the responses to the command executions should be stored. This was requested when issuing the command. For example, in the following response: @test_folder/ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix/i-1234567876543/awsrunShellScript@  @test_folder@ is the name of the Amazon S3 bucket; @ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix@ is the name of the S3 prefix; @i-1234567876543@ is the instance ID; @awsrunShellScript@ is the name of the plugin.+cpOutputS3BucketName :: Lens' CommandPlugin (Maybe Text)+cpOutputS3BucketName = lens _cpOutputS3BucketName (\ s a -> s{_cpOutputS3BucketName = a});++-- | The time the plugin stopped executing. Could stop prematurely if, for example, a cancel command was sent.+cpResponseFinishDateTime :: Lens' CommandPlugin (Maybe UTCTime)+cpResponseFinishDateTime = lens _cpResponseFinishDateTime (\ s a -> s{_cpResponseFinishDateTime = a}) . mapping _Time;++instance FromJSON CommandPlugin where+        parseJSON+          = withObject "CommandPlugin"+              (\ x ->+                 CommandPlugin' <$>+                   (x .:? "Status") <*> (x .:? "ResponseStartDateTime")+                     <*> (x .:? "OutputS3KeyPrefix")+                     <*> (x .:? "StandardErrorUrl")+                     <*> (x .:? "ResponseCode")+                     <*> (x .:? "StatusDetails")+                     <*> (x .:? "Output")+                     <*> (x .:? "StandardOutputUrl")+                     <*> (x .:? "Name")+                     <*> (x .:? "OutputS3Region")+                     <*> (x .:? "OutputS3BucketName")+                     <*> (x .:? "ResponseFinishDateTime"))++instance Hashable CommandPlugin++instance NFData CommandPlugin++-- | Describes the association of an SSM document and an instance.+--+--+--+-- /See:/ 'createAssociationBatchRequestEntry' smart constructor.+data CreateAssociationBatchRequestEntry = CreateAssociationBatchRequestEntry'+    { _cabreInstanceId         :: !(Maybe Text)+    , _cabreScheduleExpression :: !(Maybe Text)+    , _cabreOutputLocation     :: !(Maybe InstanceAssociationOutputLocation)+    , _cabreTargets            :: !(Maybe [Target])+    , _cabreParameters         :: !(Maybe (Map Text [Text]))+    , _cabreDocumentVersion    :: !(Maybe Text)+    , _cabreName               :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreateAssociationBatchRequestEntry' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cabreInstanceId' - The ID of the instance.+--+-- * 'cabreScheduleExpression' - A cron expression that specifies a schedule when the association runs.+--+-- * 'cabreOutputLocation' - An Amazon S3 bucket where you want to store the results of this request.+--+-- * 'cabreTargets' - The instances targeted by the request.+--+-- * 'cabreParameters' - A description of the parameters for a document.+--+-- * 'cabreDocumentVersion' - The document version.+--+-- * 'cabreName' - The name of the configuration document.+createAssociationBatchRequestEntry+    :: Text -- ^ 'cabreName'+    -> CreateAssociationBatchRequestEntry+createAssociationBatchRequestEntry pName_ =+    CreateAssociationBatchRequestEntry'+    { _cabreInstanceId = Nothing+    , _cabreScheduleExpression = Nothing+    , _cabreOutputLocation = Nothing+    , _cabreTargets = Nothing+    , _cabreParameters = Nothing+    , _cabreDocumentVersion = Nothing+    , _cabreName = pName_+    }++-- | The ID of the instance.+cabreInstanceId :: Lens' CreateAssociationBatchRequestEntry (Maybe Text)+cabreInstanceId = lens _cabreInstanceId (\ s a -> s{_cabreInstanceId = a});++-- | A cron expression that specifies a schedule when the association runs.+cabreScheduleExpression :: Lens' CreateAssociationBatchRequestEntry (Maybe Text)+cabreScheduleExpression = lens _cabreScheduleExpression (\ s a -> s{_cabreScheduleExpression = a});++-- | An Amazon S3 bucket where you want to store the results of this request.+cabreOutputLocation :: Lens' CreateAssociationBatchRequestEntry (Maybe InstanceAssociationOutputLocation)+cabreOutputLocation = lens _cabreOutputLocation (\ s a -> s{_cabreOutputLocation = a});++-- | The instances targeted by the request.+cabreTargets :: Lens' CreateAssociationBatchRequestEntry [Target]+cabreTargets = lens _cabreTargets (\ s a -> s{_cabreTargets = a}) . _Default . _Coerce;++-- | A description of the parameters for a document.+cabreParameters :: Lens' CreateAssociationBatchRequestEntry (HashMap Text [Text])+cabreParameters = lens _cabreParameters (\ s a -> s{_cabreParameters = a}) . _Default . _Map;++-- | The document version.+cabreDocumentVersion :: Lens' CreateAssociationBatchRequestEntry (Maybe Text)+cabreDocumentVersion = lens _cabreDocumentVersion (\ s a -> s{_cabreDocumentVersion = a});++-- | The name of the configuration document.+cabreName :: Lens' CreateAssociationBatchRequestEntry Text+cabreName = lens _cabreName (\ s a -> s{_cabreName = a});++instance FromJSON CreateAssociationBatchRequestEntry+         where+        parseJSON+          = withObject "CreateAssociationBatchRequestEntry"+              (\ x ->+                 CreateAssociationBatchRequestEntry' <$>+                   (x .:? "InstanceId") <*> (x .:? "ScheduleExpression")+                     <*> (x .:? "OutputLocation")+                     <*> (x .:? "Targets" .!= mempty)+                     <*> (x .:? "Parameters" .!= mempty)+                     <*> (x .:? "DocumentVersion")+                     <*> (x .: "Name"))++instance Hashable CreateAssociationBatchRequestEntry++instance NFData CreateAssociationBatchRequestEntry++instance ToJSON CreateAssociationBatchRequestEntry+         where+        toJSON CreateAssociationBatchRequestEntry'{..}+          = object+              (catMaybes+                 [("InstanceId" .=) <$> _cabreInstanceId,+                  ("ScheduleExpression" .=) <$>+                    _cabreScheduleExpression,+                  ("OutputLocation" .=) <$> _cabreOutputLocation,+                  ("Targets" .=) <$> _cabreTargets,+                  ("Parameters" .=) <$> _cabreParameters,+                  ("DocumentVersion" .=) <$> _cabreDocumentVersion,+                  Just ("Name" .= _cabreName)])++-- | Filter for the DescribeActivation API.+--+--+--+-- /See:/ 'describeActivationsFilter' smart constructor.+data DescribeActivationsFilter = DescribeActivationsFilter'+    { _dafFilterKey    :: !(Maybe DescribeActivationsFilterKeys)+    , _dafFilterValues :: !(Maybe [Text])+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeActivationsFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dafFilterKey' - The name of the filter.+--+-- * 'dafFilterValues' - The filter values.+describeActivationsFilter+    :: DescribeActivationsFilter+describeActivationsFilter =+    DescribeActivationsFilter'+    { _dafFilterKey = Nothing+    , _dafFilterValues = Nothing+    }++-- | The name of the filter.+dafFilterKey :: Lens' DescribeActivationsFilter (Maybe DescribeActivationsFilterKeys)+dafFilterKey = lens _dafFilterKey (\ s a -> s{_dafFilterKey = a});++-- | The filter values.+dafFilterValues :: Lens' DescribeActivationsFilter [Text]+dafFilterValues = lens _dafFilterValues (\ s a -> s{_dafFilterValues = a}) . _Default . _Coerce;++instance Hashable DescribeActivationsFilter++instance NFData DescribeActivationsFilter++instance ToJSON DescribeActivationsFilter where+        toJSON DescribeActivationsFilter'{..}+          = object+              (catMaybes+                 [("FilterKey" .=) <$> _dafFilterKey,+                  ("FilterValues" .=) <$> _dafFilterValues])++-- | A default version of a document.+--+--+--+-- /See:/ 'documentDefaultVersionDescription' smart constructor.+data DocumentDefaultVersionDescription = DocumentDefaultVersionDescription'+    { _ddvdDefaultVersion :: !(Maybe Text)+    , _ddvdName           :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DocumentDefaultVersionDescription' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ddvdDefaultVersion' - The default version of the document.+--+-- * 'ddvdName' - The name of the document.+documentDefaultVersionDescription+    :: DocumentDefaultVersionDescription+documentDefaultVersionDescription =+    DocumentDefaultVersionDescription'+    { _ddvdDefaultVersion = Nothing+    , _ddvdName = Nothing+    }++-- | The default version of the document.+ddvdDefaultVersion :: Lens' DocumentDefaultVersionDescription (Maybe Text)+ddvdDefaultVersion = lens _ddvdDefaultVersion (\ s a -> s{_ddvdDefaultVersion = a});++-- | The name of the document.+ddvdName :: Lens' DocumentDefaultVersionDescription (Maybe Text)+ddvdName = lens _ddvdName (\ s a -> s{_ddvdName = a});++instance FromJSON DocumentDefaultVersionDescription+         where+        parseJSON+          = withObject "DocumentDefaultVersionDescription"+              (\ x ->+                 DocumentDefaultVersionDescription' <$>+                   (x .:? "DefaultVersion") <*> (x .:? "Name"))++instance Hashable DocumentDefaultVersionDescription++instance NFData DocumentDefaultVersionDescription++-- | Describes an SSM document.+--+--+--+-- /See:/ 'documentDescription' smart constructor.+data DocumentDescription = DocumentDescription'+    { _dStatus          :: !(Maybe DocumentStatus)+    , _dDocumentType    :: !(Maybe DocumentType)+    , _dHash            :: !(Maybe Text)+    , _dSchemaVersion   :: !(Maybe Text)+    , _dSha1            :: !(Maybe Text)+    , _dDefaultVersion  :: !(Maybe Text)+    , _dOwner           :: !(Maybe Text)+    , _dPlatformTypes   :: !(Maybe [PlatformType])+    , _dCreatedDate     :: !(Maybe POSIX)+    , _dName            :: !(Maybe Text)+    , _dHashType        :: !(Maybe DocumentHashType)+    , _dParameters      :: !(Maybe [DocumentParameter])+    , _dDocumentVersion :: !(Maybe Text)+    , _dDescription     :: !(Maybe Text)+    , _dLatestVersion   :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DocumentDescription' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dStatus' - The status of the SSM document.+--+-- * 'dDocumentType' - The type of document.+--+-- * 'dHash' - The Sha256 or Sha1 hash created by the system when the document was created.+--+-- * 'dSchemaVersion' - The schema version.+--+-- * 'dSha1' - The SHA1 hash of the document, which you can use for verification purposes.+--+-- * 'dDefaultVersion' - The default version.+--+-- * 'dOwner' - The AWS user account of the person who created the document.+--+-- * 'dPlatformTypes' - The list of OS platforms compatible with this SSM document.+--+-- * 'dCreatedDate' - The date when the SSM document was created.+--+-- * 'dName' - The name of the SSM document.+--+-- * 'dHashType' - Sha256 or Sha1.+--+-- * 'dParameters' - A description of the parameters for a document.+--+-- * 'dDocumentVersion' - The document version.+--+-- * 'dDescription' - A description of the document.+--+-- * 'dLatestVersion' - The latest version of the document.+documentDescription+    :: DocumentDescription+documentDescription =+    DocumentDescription'+    { _dStatus = Nothing+    , _dDocumentType = Nothing+    , _dHash = Nothing+    , _dSchemaVersion = Nothing+    , _dSha1 = Nothing+    , _dDefaultVersion = Nothing+    , _dOwner = Nothing+    , _dPlatformTypes = Nothing+    , _dCreatedDate = Nothing+    , _dName = Nothing+    , _dHashType = Nothing+    , _dParameters = Nothing+    , _dDocumentVersion = Nothing+    , _dDescription = Nothing+    , _dLatestVersion = Nothing+    }++-- | The status of the SSM document.+dStatus :: Lens' DocumentDescription (Maybe DocumentStatus)+dStatus = lens _dStatus (\ s a -> s{_dStatus = a});++-- | The type of document.+dDocumentType :: Lens' DocumentDescription (Maybe DocumentType)+dDocumentType = lens _dDocumentType (\ s a -> s{_dDocumentType = a});++-- | The Sha256 or Sha1 hash created by the system when the document was created.+dHash :: Lens' DocumentDescription (Maybe Text)+dHash = lens _dHash (\ s a -> s{_dHash = a});++-- | The schema version.+dSchemaVersion :: Lens' DocumentDescription (Maybe Text)+dSchemaVersion = lens _dSchemaVersion (\ s a -> s{_dSchemaVersion = a});++-- | The SHA1 hash of the document, which you can use for verification purposes.+dSha1 :: Lens' DocumentDescription (Maybe Text)+dSha1 = lens _dSha1 (\ s a -> s{_dSha1 = a});++-- | The default version.+dDefaultVersion :: Lens' DocumentDescription (Maybe Text)+dDefaultVersion = lens _dDefaultVersion (\ s a -> s{_dDefaultVersion = a});++-- | The AWS user account of the person who created the document.+dOwner :: Lens' DocumentDescription (Maybe Text)+dOwner = lens _dOwner (\ s a -> s{_dOwner = a});++-- | The list of OS platforms compatible with this SSM document.+dPlatformTypes :: Lens' DocumentDescription [PlatformType]+dPlatformTypes = lens _dPlatformTypes (\ s a -> s{_dPlatformTypes = a}) . _Default . _Coerce;++-- | The date when the SSM document was created.+dCreatedDate :: Lens' DocumentDescription (Maybe UTCTime)+dCreatedDate = lens _dCreatedDate (\ s a -> s{_dCreatedDate = a}) . mapping _Time;++-- | The name of the SSM document.+dName :: Lens' DocumentDescription (Maybe Text)+dName = lens _dName (\ s a -> s{_dName = a});++-- | Sha256 or Sha1.+dHashType :: Lens' DocumentDescription (Maybe DocumentHashType)+dHashType = lens _dHashType (\ s a -> s{_dHashType = a});++-- | A description of the parameters for a document.+dParameters :: Lens' DocumentDescription [DocumentParameter]+dParameters = lens _dParameters (\ s a -> s{_dParameters = a}) . _Default . _Coerce;++-- | The document version.+dDocumentVersion :: Lens' DocumentDescription (Maybe Text)+dDocumentVersion = lens _dDocumentVersion (\ s a -> s{_dDocumentVersion = a});++-- | A description of the document.+dDescription :: Lens' DocumentDescription (Maybe Text)+dDescription = lens _dDescription (\ s a -> s{_dDescription = a});++-- | The latest version of the document.+dLatestVersion :: Lens' DocumentDescription (Maybe Text)+dLatestVersion = lens _dLatestVersion (\ s a -> s{_dLatestVersion = a});++instance FromJSON DocumentDescription where+        parseJSON+          = withObject "DocumentDescription"+              (\ x ->+                 DocumentDescription' <$>+                   (x .:? "Status") <*> (x .:? "DocumentType") <*>+                     (x .:? "Hash")+                     <*> (x .:? "SchemaVersion")+                     <*> (x .:? "Sha1")+                     <*> (x .:? "DefaultVersion")+                     <*> (x .:? "Owner")+                     <*> (x .:? "PlatformTypes" .!= mempty)+                     <*> (x .:? "CreatedDate")+                     <*> (x .:? "Name")+                     <*> (x .:? "HashType")+                     <*> (x .:? "Parameters" .!= mempty)+                     <*> (x .:? "DocumentVersion")+                     <*> (x .:? "Description")+                     <*> (x .:? "LatestVersion"))++instance Hashable DocumentDescription++instance NFData DocumentDescription++-- | Describes a filter.+--+--+--+-- /See:/ 'documentFilter' smart constructor.+data DocumentFilter = DocumentFilter'+    { _dfKey   :: !DocumentFilterKey+    , _dfValue :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DocumentFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dfKey' - The name of the filter.+--+-- * 'dfValue' - The value of the filter.+documentFilter+    :: DocumentFilterKey -- ^ 'dfKey'+    -> Text -- ^ 'dfValue'+    -> DocumentFilter+documentFilter pKey_ pValue_ =+    DocumentFilter'+    { _dfKey = pKey_+    , _dfValue = pValue_+    }++-- | The name of the filter.+dfKey :: Lens' DocumentFilter DocumentFilterKey+dfKey = lens _dfKey (\ s a -> s{_dfKey = a});++-- | The value of the filter.+dfValue :: Lens' DocumentFilter Text+dfValue = lens _dfValue (\ s a -> s{_dfValue = a});++instance Hashable DocumentFilter++instance NFData DocumentFilter++instance ToJSON DocumentFilter where+        toJSON DocumentFilter'{..}+          = object+              (catMaybes+                 [Just ("key" .= _dfKey), Just ("value" .= _dfValue)])++-- | Describes the name of an SSM document.+--+--+--+-- /See:/ 'documentIdentifier' smart constructor.+data DocumentIdentifier = DocumentIdentifier'+    { _diDocumentType    :: !(Maybe DocumentType)+    , _diSchemaVersion   :: !(Maybe Text)+    , _diOwner           :: !(Maybe Text)+    , _diPlatformTypes   :: !(Maybe [PlatformType])+    , _diName            :: !(Maybe Text)+    , _diDocumentVersion :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DocumentIdentifier' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'diDocumentType' - The document type.+--+-- * 'diSchemaVersion' - The schema version.+--+-- * 'diOwner' - The AWS user account of the person who created the document.+--+-- * 'diPlatformTypes' - The operating system platform.+--+-- * 'diName' - The name of the SSM document.+--+-- * 'diDocumentVersion' - The document version.+documentIdentifier+    :: DocumentIdentifier+documentIdentifier =+    DocumentIdentifier'+    { _diDocumentType = Nothing+    , _diSchemaVersion = Nothing+    , _diOwner = Nothing+    , _diPlatformTypes = Nothing+    , _diName = Nothing+    , _diDocumentVersion = Nothing+    }++-- | The document type.+diDocumentType :: Lens' DocumentIdentifier (Maybe DocumentType)+diDocumentType = lens _diDocumentType (\ s a -> s{_diDocumentType = a});++-- | The schema version.+diSchemaVersion :: Lens' DocumentIdentifier (Maybe Text)+diSchemaVersion = lens _diSchemaVersion (\ s a -> s{_diSchemaVersion = a});++-- | The AWS user account of the person who created the document.+diOwner :: Lens' DocumentIdentifier (Maybe Text)+diOwner = lens _diOwner (\ s a -> s{_diOwner = a});++-- | The operating system platform.+diPlatformTypes :: Lens' DocumentIdentifier [PlatformType]+diPlatformTypes = lens _diPlatformTypes (\ s a -> s{_diPlatformTypes = a}) . _Default . _Coerce;++-- | The name of the SSM document.+diName :: Lens' DocumentIdentifier (Maybe Text)+diName = lens _diName (\ s a -> s{_diName = a});++-- | The document version.+diDocumentVersion :: Lens' DocumentIdentifier (Maybe Text)+diDocumentVersion = lens _diDocumentVersion (\ s a -> s{_diDocumentVersion = a});++instance FromJSON DocumentIdentifier where+        parseJSON+          = withObject "DocumentIdentifier"+              (\ x ->+                 DocumentIdentifier' <$>+                   (x .:? "DocumentType") <*> (x .:? "SchemaVersion")+                     <*> (x .:? "Owner")+                     <*> (x .:? "PlatformTypes" .!= mempty)+                     <*> (x .:? "Name")+                     <*> (x .:? "DocumentVersion"))++instance Hashable DocumentIdentifier++instance NFData DocumentIdentifier++-- | Parameters specified in the SSM document that execute on the server when the command is run.+--+--+--+-- /See:/ 'documentParameter' smart constructor.+data DocumentParameter = DocumentParameter'+    { _dpName         :: !(Maybe Text)+    , _dpDefaultValue :: !(Maybe Text)+    , _dpType         :: !(Maybe DocumentParameterType)+    , _dpDescription  :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DocumentParameter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dpName' - The name of the parameter.+--+-- * 'dpDefaultValue' - If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional.+--+-- * 'dpType' - The type of parameter. The type can be either “String” or “StringList”.+--+-- * 'dpDescription' - A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional.+documentParameter+    :: DocumentParameter+documentParameter =+    DocumentParameter'+    { _dpName = Nothing+    , _dpDefaultValue = Nothing+    , _dpType = Nothing+    , _dpDescription = Nothing+    }++-- | The name of the parameter.+dpName :: Lens' DocumentParameter (Maybe Text)+dpName = lens _dpName (\ s a -> s{_dpName = a});++-- | If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional.+dpDefaultValue :: Lens' DocumentParameter (Maybe Text)+dpDefaultValue = lens _dpDefaultValue (\ s a -> s{_dpDefaultValue = a});++-- | The type of parameter. The type can be either “String” or “StringList”.+dpType :: Lens' DocumentParameter (Maybe DocumentParameterType)+dpType = lens _dpType (\ s a -> s{_dpType = a});++-- | A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional.+dpDescription :: Lens' DocumentParameter (Maybe Text)+dpDescription = lens _dpDescription (\ s a -> s{_dpDescription = a});++instance FromJSON DocumentParameter where+        parseJSON+          = withObject "DocumentParameter"+              (\ x ->+                 DocumentParameter' <$>+                   (x .:? "Name") <*> (x .:? "DefaultValue") <*>+                     (x .:? "Type")+                     <*> (x .:? "Description"))++instance Hashable DocumentParameter++instance NFData DocumentParameter++-- | Version information about the document.+--+--+--+-- /See:/ 'documentVersionInfo' smart constructor.+data DocumentVersionInfo = DocumentVersionInfo'+    { _dviCreatedDate      :: !(Maybe POSIX)+    , _dviName             :: !(Maybe Text)+    , _dviDocumentVersion  :: !(Maybe Text)+    , _dviIsDefaultVersion :: !(Maybe Bool)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DocumentVersionInfo' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dviCreatedDate' - The date the document was created.+--+-- * 'dviName' - The document name.+--+-- * 'dviDocumentVersion' - The document version.+--+-- * 'dviIsDefaultVersion' - An identifier for the default version of the document.+documentVersionInfo+    :: DocumentVersionInfo+documentVersionInfo =+    DocumentVersionInfo'+    { _dviCreatedDate = Nothing+    , _dviName = Nothing+    , _dviDocumentVersion = Nothing+    , _dviIsDefaultVersion = Nothing+    }++-- | The date the document was created.+dviCreatedDate :: Lens' DocumentVersionInfo (Maybe UTCTime)+dviCreatedDate = lens _dviCreatedDate (\ s a -> s{_dviCreatedDate = a}) . mapping _Time;++-- | The document name.+dviName :: Lens' DocumentVersionInfo (Maybe Text)+dviName = lens _dviName (\ s a -> s{_dviName = a});++-- | The document version.+dviDocumentVersion :: Lens' DocumentVersionInfo (Maybe Text)+dviDocumentVersion = lens _dviDocumentVersion (\ s a -> s{_dviDocumentVersion = a});++-- | An identifier for the default version of the document.+dviIsDefaultVersion :: Lens' DocumentVersionInfo (Maybe Bool)+dviIsDefaultVersion = lens _dviIsDefaultVersion (\ s a -> s{_dviIsDefaultVersion = a});++instance FromJSON DocumentVersionInfo where+        parseJSON+          = withObject "DocumentVersionInfo"+              (\ x ->+                 DocumentVersionInfo' <$>+                   (x .:? "CreatedDate") <*> (x .:? "Name") <*>+                     (x .:? "DocumentVersion")+                     <*> (x .:? "IsDefaultVersion"))++instance Hashable DocumentVersionInfo++instance NFData DocumentVersionInfo++-- | Describes a failed association.+--+--+--+-- /See:/ 'failedCreateAssociation' smart constructor.+data FailedCreateAssociation = FailedCreateAssociation'+    { _fcaEntry   :: !(Maybe CreateAssociationBatchRequestEntry)+    , _fcaFault   :: !(Maybe Fault)+    , _fcaMessage :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'FailedCreateAssociation' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'fcaEntry' - The association.+--+-- * 'fcaFault' - The source of the failure.+--+-- * 'fcaMessage' - A description of the failure.+failedCreateAssociation+    :: FailedCreateAssociation+failedCreateAssociation =+    FailedCreateAssociation'+    { _fcaEntry = Nothing+    , _fcaFault = Nothing+    , _fcaMessage = Nothing+    }++-- | The association.+fcaEntry :: Lens' FailedCreateAssociation (Maybe CreateAssociationBatchRequestEntry)+fcaEntry = lens _fcaEntry (\ s a -> s{_fcaEntry = a});++-- | The source of the failure.+fcaFault :: Lens' FailedCreateAssociation (Maybe Fault)+fcaFault = lens _fcaFault (\ s a -> s{_fcaFault = a});++-- | A description of the failure.+fcaMessage :: Lens' FailedCreateAssociation (Maybe Text)+fcaMessage = lens _fcaMessage (\ s a -> s{_fcaMessage = a});++instance FromJSON FailedCreateAssociation where+        parseJSON+          = withObject "FailedCreateAssociation"+              (\ x ->+                 FailedCreateAssociation' <$>+                   (x .:? "Entry") <*> (x .:? "Fault") <*>+                     (x .:? "Message"))++instance Hashable FailedCreateAssociation++instance NFData FailedCreateAssociation++-- | Status information about the aggregated associations.+--+--+--+-- /See:/ 'instanceAggregatedAssociationOverview' smart constructor.+data InstanceAggregatedAssociationOverview = InstanceAggregatedAssociationOverview'+    { _iaaoDetailedStatus                           :: !(Maybe Text)+    , _iaaoInstanceAssociationStatusAggregatedCount :: !(Maybe (Map Text Int))+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InstanceAggregatedAssociationOverview' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iaaoDetailedStatus' - Detailed status information about the aggregated associations.+--+-- * 'iaaoInstanceAssociationStatusAggregatedCount' - The number of associations for the instance(s).+instanceAggregatedAssociationOverview+    :: InstanceAggregatedAssociationOverview+instanceAggregatedAssociationOverview =+    InstanceAggregatedAssociationOverview'+    { _iaaoDetailedStatus = Nothing+    , _iaaoInstanceAssociationStatusAggregatedCount = Nothing+    }++-- | Detailed status information about the aggregated associations.+iaaoDetailedStatus :: Lens' InstanceAggregatedAssociationOverview (Maybe Text)+iaaoDetailedStatus = lens _iaaoDetailedStatus (\ s a -> s{_iaaoDetailedStatus = a});++-- | The number of associations for the instance(s).+iaaoInstanceAssociationStatusAggregatedCount :: Lens' InstanceAggregatedAssociationOverview (HashMap Text Int)+iaaoInstanceAssociationStatusAggregatedCount = lens _iaaoInstanceAssociationStatusAggregatedCount (\ s a -> s{_iaaoInstanceAssociationStatusAggregatedCount = a}) . _Default . _Map;++instance FromJSON+         InstanceAggregatedAssociationOverview where+        parseJSON+          = withObject "InstanceAggregatedAssociationOverview"+              (\ x ->+                 InstanceAggregatedAssociationOverview' <$>+                   (x .:? "DetailedStatus") <*>+                     (x .:? "InstanceAssociationStatusAggregatedCount" .!=+                        mempty))++instance Hashable+         InstanceAggregatedAssociationOverview++instance NFData InstanceAggregatedAssociationOverview++-- | One or more association documents on the instance.+--+--+--+-- /See:/ 'instanceAssociation' smart constructor.+data InstanceAssociation = InstanceAssociation'+    { _iaAssociationId :: !(Maybe Text)+    , _iaInstanceId    :: !(Maybe Text)+    , _iaContent       :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InstanceAssociation' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iaAssociationId' - The association ID.+--+-- * 'iaInstanceId' - The instance ID.+--+-- * 'iaContent' - The content of the association document for the instance(s).+instanceAssociation+    :: InstanceAssociation+instanceAssociation =+    InstanceAssociation'+    { _iaAssociationId = Nothing+    , _iaInstanceId = Nothing+    , _iaContent = Nothing+    }++-- | The association ID.+iaAssociationId :: Lens' InstanceAssociation (Maybe Text)+iaAssociationId = lens _iaAssociationId (\ s a -> s{_iaAssociationId = a});++-- | The instance ID.+iaInstanceId :: Lens' InstanceAssociation (Maybe Text)+iaInstanceId = lens _iaInstanceId (\ s a -> s{_iaInstanceId = a});++-- | The content of the association document for the instance(s).+iaContent :: Lens' InstanceAssociation (Maybe Text)+iaContent = lens _iaContent (\ s a -> s{_iaContent = a});++instance FromJSON InstanceAssociation where+        parseJSON+          = withObject "InstanceAssociation"+              (\ x ->+                 InstanceAssociation' <$>+                   (x .:? "AssociationId") <*> (x .:? "InstanceId") <*>+                     (x .:? "Content"))++instance Hashable InstanceAssociation++instance NFData InstanceAssociation++-- | An Amazon S3 bucket where you want to store the results of this request.+--+--+--+-- /See:/ 'instanceAssociationOutputLocation' smart constructor.+newtype InstanceAssociationOutputLocation = InstanceAssociationOutputLocation'+    { _iaolS3Location :: Maybe S3OutputLocation+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InstanceAssociationOutputLocation' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iaolS3Location' - An Amazon S3 bucket where you want to store the results of this request.+instanceAssociationOutputLocation+    :: InstanceAssociationOutputLocation+instanceAssociationOutputLocation =+    InstanceAssociationOutputLocation'+    { _iaolS3Location = Nothing+    }++-- | An Amazon S3 bucket where you want to store the results of this request.+iaolS3Location :: Lens' InstanceAssociationOutputLocation (Maybe S3OutputLocation)+iaolS3Location = lens _iaolS3Location (\ s a -> s{_iaolS3Location = a});++instance FromJSON InstanceAssociationOutputLocation+         where+        parseJSON+          = withObject "InstanceAssociationOutputLocation"+              (\ x ->+                 InstanceAssociationOutputLocation' <$>+                   (x .:? "S3Location"))++instance Hashable InstanceAssociationOutputLocation++instance NFData InstanceAssociationOutputLocation++instance ToJSON InstanceAssociationOutputLocation+         where+        toJSON InstanceAssociationOutputLocation'{..}+          = object+              (catMaybes [("S3Location" .=) <$> _iaolS3Location])++-- | The URL of Amazon S3 bucket where you want to store the results of this request.+--+--+--+-- /See:/ 'instanceAssociationOutputURL' smart constructor.+newtype InstanceAssociationOutputURL = InstanceAssociationOutputURL'+    { _iaouS3OutputURL :: Maybe S3OutputURL+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InstanceAssociationOutputURL' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iaouS3OutputURL' - The URL of Amazon S3 bucket where you want to store the results of this request.+instanceAssociationOutputURL+    :: InstanceAssociationOutputURL+instanceAssociationOutputURL =+    InstanceAssociationOutputURL'+    { _iaouS3OutputURL = Nothing+    }++-- | The URL of Amazon S3 bucket where you want to store the results of this request.+iaouS3OutputURL :: Lens' InstanceAssociationOutputURL (Maybe S3OutputURL)+iaouS3OutputURL = lens _iaouS3OutputURL (\ s a -> s{_iaouS3OutputURL = a});++instance FromJSON InstanceAssociationOutputURL where+        parseJSON+          = withObject "InstanceAssociationOutputURL"+              (\ x ->+                 InstanceAssociationOutputURL' <$>+                   (x .:? "S3OutputUrl"))++instance Hashable InstanceAssociationOutputURL++instance NFData InstanceAssociationOutputURL++-- | Status information about the instance association.+--+--+--+-- /See:/ 'instanceAssociationStatusInfo' smart constructor.+data InstanceAssociationStatusInfo = InstanceAssociationStatusInfo'+    { _iasiAssociationId    :: !(Maybe Text)+    , _iasiInstanceId       :: !(Maybe Text)+    , _iasiDetailedStatus   :: !(Maybe Text)+    , _iasiStatus           :: !(Maybe Text)+    , _iasiOutputURL        :: !(Maybe InstanceAssociationOutputURL)+    , _iasiExecutionSummary :: !(Maybe Text)+    , _iasiName             :: !(Maybe Text)+    , _iasiErrorCode        :: !(Maybe Text)+    , _iasiDocumentVersion  :: !(Maybe Text)+    , _iasiExecutionDate    :: !(Maybe POSIX)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InstanceAssociationStatusInfo' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iasiAssociationId' - The association ID.+--+-- * 'iasiInstanceId' - The instance ID where the association was created.+--+-- * 'iasiDetailedStatus' - Detailed status information about the instance association.+--+-- * 'iasiStatus' - Status information about the instance association.+--+-- * 'iasiOutputURL' - A URL for an Amazon S3 bucket where you want to store the results of this request.+--+-- * 'iasiExecutionSummary' - Summary information about association execution.+--+-- * 'iasiName' - The name of the association.+--+-- * 'iasiErrorCode' - An error code returned by the request to create the association.+--+-- * 'iasiDocumentVersion' - The association document verions.+--+-- * 'iasiExecutionDate' - The date the instance association executed.+instanceAssociationStatusInfo+    :: InstanceAssociationStatusInfo+instanceAssociationStatusInfo =+    InstanceAssociationStatusInfo'+    { _iasiAssociationId = Nothing+    , _iasiInstanceId = Nothing+    , _iasiDetailedStatus = Nothing+    , _iasiStatus = Nothing+    , _iasiOutputURL = Nothing+    , _iasiExecutionSummary = Nothing+    , _iasiName = Nothing+    , _iasiErrorCode = Nothing+    , _iasiDocumentVersion = Nothing+    , _iasiExecutionDate = Nothing+    }++-- | The association ID.+iasiAssociationId :: Lens' InstanceAssociationStatusInfo (Maybe Text)+iasiAssociationId = lens _iasiAssociationId (\ s a -> s{_iasiAssociationId = a});++-- | The instance ID where the association was created.+iasiInstanceId :: Lens' InstanceAssociationStatusInfo (Maybe Text)+iasiInstanceId = lens _iasiInstanceId (\ s a -> s{_iasiInstanceId = a});++-- | Detailed status information about the instance association.+iasiDetailedStatus :: Lens' InstanceAssociationStatusInfo (Maybe Text)+iasiDetailedStatus = lens _iasiDetailedStatus (\ s a -> s{_iasiDetailedStatus = a});++-- | Status information about the instance association.+iasiStatus :: Lens' InstanceAssociationStatusInfo (Maybe Text)+iasiStatus = lens _iasiStatus (\ s a -> s{_iasiStatus = a});++-- | A URL for an Amazon S3 bucket where you want to store the results of this request.+iasiOutputURL :: Lens' InstanceAssociationStatusInfo (Maybe InstanceAssociationOutputURL)+iasiOutputURL = lens _iasiOutputURL (\ s a -> s{_iasiOutputURL = a});++-- | Summary information about association execution.+iasiExecutionSummary :: Lens' InstanceAssociationStatusInfo (Maybe Text)+iasiExecutionSummary = lens _iasiExecutionSummary (\ s a -> s{_iasiExecutionSummary = a});++-- | The name of the association.+iasiName :: Lens' InstanceAssociationStatusInfo (Maybe Text)+iasiName = lens _iasiName (\ s a -> s{_iasiName = a});++-- | An error code returned by the request to create the association.+iasiErrorCode :: Lens' InstanceAssociationStatusInfo (Maybe Text)+iasiErrorCode = lens _iasiErrorCode (\ s a -> s{_iasiErrorCode = a});++-- | The association document verions.+iasiDocumentVersion :: Lens' InstanceAssociationStatusInfo (Maybe Text)+iasiDocumentVersion = lens _iasiDocumentVersion (\ s a -> s{_iasiDocumentVersion = a});++-- | The date the instance association executed.+iasiExecutionDate :: Lens' InstanceAssociationStatusInfo (Maybe UTCTime)+iasiExecutionDate = lens _iasiExecutionDate (\ s a -> s{_iasiExecutionDate = a}) . mapping _Time;++instance FromJSON InstanceAssociationStatusInfo where+        parseJSON+          = withObject "InstanceAssociationStatusInfo"+              (\ x ->+                 InstanceAssociationStatusInfo' <$>+                   (x .:? "AssociationId") <*> (x .:? "InstanceId") <*>+                     (x .:? "DetailedStatus")+                     <*> (x .:? "Status")+                     <*> (x .:? "OutputUrl")+                     <*> (x .:? "ExecutionSummary")+                     <*> (x .:? "Name")+                     <*> (x .:? "ErrorCode")+                     <*> (x .:? "DocumentVersion")+                     <*> (x .:? "ExecutionDate"))++instance Hashable InstanceAssociationStatusInfo++instance NFData InstanceAssociationStatusInfo++-- | Describes a filter for a specific list of instances.+--+--+--+-- /See:/ 'instanceInformation' smart constructor.+data InstanceInformation = InstanceInformation'+    { _iiInstanceId                             :: !(Maybe Text)+    , _iiPingStatus                             :: !(Maybe PingStatus)+    , _iiIPAddress                              :: !(Maybe Text)+    , _iiResourceType                           :: !(Maybe ResourceType)+    , _iiRegistrationDate                       :: !(Maybe POSIX)+    , _iiPlatformVersion                        :: !(Maybe Text)+    , _iiIsLatestVersion                        :: !(Maybe Bool)+    , _iiAgentVersion                           :: !(Maybe Text)+    , _iiLastPingDateTime                       :: !(Maybe POSIX)+    , _iiLastSuccessfulAssociationExecutionDate :: !(Maybe POSIX)+    , _iiActivationId                           :: !(Maybe Text)+    , _iiName                                   :: !(Maybe Text)+    , _iiPlatformType                           :: !(Maybe PlatformType)+    , _iiAssociationOverview                    :: !(Maybe InstanceAggregatedAssociationOverview)+    , _iiAssociationStatus                      :: !(Maybe Text)+    , _iiLastAssociationExecutionDate           :: !(Maybe POSIX)+    , _iiPlatformName                           :: !(Maybe Text)+    , _iiComputerName                           :: !(Maybe Text)+    , _iiIAMRole                                :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InstanceInformation' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iiInstanceId' - The instance ID.+--+-- * 'iiPingStatus' - Connection status of the SSM agent.+--+-- * 'iiIPAddress' - The IP address of the managed instance.+--+-- * 'iiResourceType' - The type of instance. Instances are either EC2 instances or managed instances.+--+-- * 'iiRegistrationDate' - The date the server or VM was registered with AWS as a managed instance.+--+-- * 'iiPlatformVersion' - The version of the OS platform running on your instance.+--+-- * 'iiIsLatestVersion' - Indicates whether latest version of the SSM agent is running on your instance.+--+-- * 'iiAgentVersion' - The version of the SSM agent running on your Linux instance.+--+-- * 'iiLastPingDateTime' - The date and time when agent last pinged Systems Manager service.+--+-- * 'iiLastSuccessfulAssociationExecutionDate' - The last date the association was successfully run.+--+-- * 'iiActivationId' - The activation ID created by Systems Manager when the server or VM was registered.+--+-- * 'iiName' - The name of the managed instance.+--+-- * 'iiPlatformType' - The operating system platform type.+--+-- * 'iiAssociationOverview' - Information about the association.+--+-- * 'iiAssociationStatus' - The status of the association.+--+-- * 'iiLastAssociationExecutionDate' - The date the association was last executed.+--+-- * 'iiPlatformName' - The name of the operating system platform running on your instance.+--+-- * 'iiComputerName' - The fully qualified host name of the managed instance.+--+-- * 'iiIAMRole' - The Amazon Identity and Access Management (IAM) role assigned to EC2 instances or managed instances.+instanceInformation+    :: InstanceInformation+instanceInformation =+    InstanceInformation'+    { _iiInstanceId = Nothing+    , _iiPingStatus = Nothing+    , _iiIPAddress = Nothing+    , _iiResourceType = Nothing+    , _iiRegistrationDate = Nothing+    , _iiPlatformVersion = Nothing+    , _iiIsLatestVersion = Nothing+    , _iiAgentVersion = Nothing+    , _iiLastPingDateTime = Nothing+    , _iiLastSuccessfulAssociationExecutionDate = Nothing+    , _iiActivationId = Nothing+    , _iiName = Nothing+    , _iiPlatformType = Nothing+    , _iiAssociationOverview = Nothing+    , _iiAssociationStatus = Nothing+    , _iiLastAssociationExecutionDate = Nothing+    , _iiPlatformName = Nothing+    , _iiComputerName = Nothing+    , _iiIAMRole = Nothing+    }++-- | The instance ID.+iiInstanceId :: Lens' InstanceInformation (Maybe Text)+iiInstanceId = lens _iiInstanceId (\ s a -> s{_iiInstanceId = a});++-- | Connection status of the SSM agent.+iiPingStatus :: Lens' InstanceInformation (Maybe PingStatus)+iiPingStatus = lens _iiPingStatus (\ s a -> s{_iiPingStatus = a});++-- | The IP address of the managed instance.+iiIPAddress :: Lens' InstanceInformation (Maybe Text)+iiIPAddress = lens _iiIPAddress (\ s a -> s{_iiIPAddress = a});++-- | The type of instance. Instances are either EC2 instances or managed instances.+iiResourceType :: Lens' InstanceInformation (Maybe ResourceType)+iiResourceType = lens _iiResourceType (\ s a -> s{_iiResourceType = a});++-- | The date the server or VM was registered with AWS as a managed instance.+iiRegistrationDate :: Lens' InstanceInformation (Maybe UTCTime)+iiRegistrationDate = lens _iiRegistrationDate (\ s a -> s{_iiRegistrationDate = a}) . mapping _Time;++-- | The version of the OS platform running on your instance.+iiPlatformVersion :: Lens' InstanceInformation (Maybe Text)+iiPlatformVersion = lens _iiPlatformVersion (\ s a -> s{_iiPlatformVersion = a});++-- | Indicates whether latest version of the SSM agent is running on your instance.+iiIsLatestVersion :: Lens' InstanceInformation (Maybe Bool)+iiIsLatestVersion = lens _iiIsLatestVersion (\ s a -> s{_iiIsLatestVersion = a});++-- | The version of the SSM agent running on your Linux instance.+iiAgentVersion :: Lens' InstanceInformation (Maybe Text)+iiAgentVersion = lens _iiAgentVersion (\ s a -> s{_iiAgentVersion = a});++-- | The date and time when agent last pinged Systems Manager service.+iiLastPingDateTime :: Lens' InstanceInformation (Maybe UTCTime)+iiLastPingDateTime = lens _iiLastPingDateTime (\ s a -> s{_iiLastPingDateTime = a}) . mapping _Time;++-- | The last date the association was successfully run.+iiLastSuccessfulAssociationExecutionDate :: Lens' InstanceInformation (Maybe UTCTime)+iiLastSuccessfulAssociationExecutionDate = lens _iiLastSuccessfulAssociationExecutionDate (\ s a -> s{_iiLastSuccessfulAssociationExecutionDate = a}) . mapping _Time;++-- | The activation ID created by Systems Manager when the server or VM was registered.+iiActivationId :: Lens' InstanceInformation (Maybe Text)+iiActivationId = lens _iiActivationId (\ s a -> s{_iiActivationId = a});++-- | The name of the managed instance.+iiName :: Lens' InstanceInformation (Maybe Text)+iiName = lens _iiName (\ s a -> s{_iiName = a});++-- | The operating system platform type.+iiPlatformType :: Lens' InstanceInformation (Maybe PlatformType)+iiPlatformType = lens _iiPlatformType (\ s a -> s{_iiPlatformType = a});++-- | Information about the association.+iiAssociationOverview :: Lens' InstanceInformation (Maybe InstanceAggregatedAssociationOverview)+iiAssociationOverview = lens _iiAssociationOverview (\ s a -> s{_iiAssociationOverview = a});++-- | The status of the association.+iiAssociationStatus :: Lens' InstanceInformation (Maybe Text)+iiAssociationStatus = lens _iiAssociationStatus (\ s a -> s{_iiAssociationStatus = a});++-- | The date the association was last executed.+iiLastAssociationExecutionDate :: Lens' InstanceInformation (Maybe UTCTime)+iiLastAssociationExecutionDate = lens _iiLastAssociationExecutionDate (\ s a -> s{_iiLastAssociationExecutionDate = a}) . mapping _Time;++-- | The name of the operating system platform running on your instance.+iiPlatformName :: Lens' InstanceInformation (Maybe Text)+iiPlatformName = lens _iiPlatformName (\ s a -> s{_iiPlatformName = a});++-- | The fully qualified host name of the managed instance.+iiComputerName :: Lens' InstanceInformation (Maybe Text)+iiComputerName = lens _iiComputerName (\ s a -> s{_iiComputerName = a});++-- | The Amazon Identity and Access Management (IAM) role assigned to EC2 instances or managed instances.+iiIAMRole :: Lens' InstanceInformation (Maybe Text)+iiIAMRole = lens _iiIAMRole (\ s a -> s{_iiIAMRole = a});++instance FromJSON InstanceInformation where+        parseJSON+          = withObject "InstanceInformation"+              (\ x ->+                 InstanceInformation' <$>+                   (x .:? "InstanceId") <*> (x .:? "PingStatus") <*>+                     (x .:? "IPAddress")+                     <*> (x .:? "ResourceType")+                     <*> (x .:? "RegistrationDate")+                     <*> (x .:? "PlatformVersion")+                     <*> (x .:? "IsLatestVersion")+                     <*> (x .:? "AgentVersion")+                     <*> (x .:? "LastPingDateTime")+                     <*> (x .:? "LastSuccessfulAssociationExecutionDate")+                     <*> (x .:? "ActivationId")+                     <*> (x .:? "Name")+                     <*> (x .:? "PlatformType")+                     <*> (x .:? "AssociationOverview")+                     <*> (x .:? "AssociationStatus")+                     <*> (x .:? "LastAssociationExecutionDate")+                     <*> (x .:? "PlatformName")+                     <*> (x .:? "ComputerName")+                     <*> (x .:? "IamRole"))++instance Hashable InstanceInformation++instance NFData InstanceInformation++-- | Describes a filter for a specific list of instances.+--+--+--+-- /See:/ 'instanceInformationFilter' smart constructor.+data InstanceInformationFilter = InstanceInformationFilter'+    { _iifKey      :: !InstanceInformationFilterKey+    , _iifValueSet :: !(List1 Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InstanceInformationFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iifKey' - The name of the filter.+--+-- * 'iifValueSet' - The filter values.+instanceInformationFilter+    :: InstanceInformationFilterKey -- ^ 'iifKey'+    -> NonEmpty Text -- ^ 'iifValueSet'+    -> InstanceInformationFilter+instanceInformationFilter pKey_ pValueSet_ =+    InstanceInformationFilter'+    { _iifKey = pKey_+    , _iifValueSet = _List1 # pValueSet_+    }++-- | The name of the filter.+iifKey :: Lens' InstanceInformationFilter InstanceInformationFilterKey+iifKey = lens _iifKey (\ s a -> s{_iifKey = a});++-- | The filter values.+iifValueSet :: Lens' InstanceInformationFilter (NonEmpty Text)+iifValueSet = lens _iifValueSet (\ s a -> s{_iifValueSet = a}) . _List1;++instance Hashable InstanceInformationFilter++instance NFData InstanceInformationFilter++instance ToJSON InstanceInformationFilter where+        toJSON InstanceInformationFilter'{..}+          = object+              (catMaybes+                 [Just ("key" .= _iifKey),+                  Just ("valueSet" .= _iifValueSet)])++-- | The filters to describe or get information about your managed instances.+--+--+--+-- /See:/ 'instanceInformationStringFilter' smart constructor.+data InstanceInformationStringFilter = InstanceInformationStringFilter'+    { _iisfKey    :: !Text+    , _iisfValues :: !(List1 Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InstanceInformationStringFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iisfKey' - The filter key name to describe your instances. For example: "InstanceIds"|"AgentVersion"|"PingStatus"|"PlatformTypes"|"ActivationIds"|"IamRole"|"ResourceType"|”AssociationStatus”|”Tag Key”+--+-- * 'iisfValues' - The filter values.+instanceInformationStringFilter+    :: Text -- ^ 'iisfKey'+    -> NonEmpty Text -- ^ 'iisfValues'+    -> InstanceInformationStringFilter+instanceInformationStringFilter pKey_ pValues_ =+    InstanceInformationStringFilter'+    { _iisfKey = pKey_+    , _iisfValues = _List1 # pValues_+    }++-- | The filter key name to describe your instances. For example: "InstanceIds"|"AgentVersion"|"PingStatus"|"PlatformTypes"|"ActivationIds"|"IamRole"|"ResourceType"|”AssociationStatus”|”Tag Key”+iisfKey :: Lens' InstanceInformationStringFilter Text+iisfKey = lens _iisfKey (\ s a -> s{_iisfKey = a});++-- | The filter values.+iisfValues :: Lens' InstanceInformationStringFilter (NonEmpty Text)+iisfValues = lens _iisfValues (\ s a -> s{_iisfValues = a}) . _List1;++instance Hashable InstanceInformationStringFilter++instance NFData InstanceInformationStringFilter++instance ToJSON InstanceInformationStringFilter where+        toJSON InstanceInformationStringFilter'{..}+          = object+              (catMaybes+                 [Just ("Key" .= _iisfKey),+                  Just ("Values" .= _iisfValues)])++-- | One or more filters. Use a filter to return a more specific list of results.+--+--+--+-- /See:/ 'inventoryFilter' smart constructor.+data InventoryFilter = InventoryFilter'+    { _ifType   :: !(Maybe InventoryQueryOperatorType)+    , _ifKey    :: !Text+    , _ifValues :: !(List1 Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InventoryFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ifType' - The type of filter. Valid values include the following: "Equal"|"NotEqual"|"BeginWith"|"LessThan"|"GreaterThan"+--+-- * 'ifKey' - The name of the filter key.+--+-- * 'ifValues' - Inventory filter values. Example: inventory filter where instance IDs are specified as values Key=AWS:InstanceInformation.InstanceId,Values= i-a12b3c4d5e6g, i-1a2b3c4d5e6,Type=Equal+inventoryFilter+    :: Text -- ^ 'ifKey'+    -> NonEmpty Text -- ^ 'ifValues'+    -> InventoryFilter+inventoryFilter pKey_ pValues_ =+    InventoryFilter'+    { _ifType = Nothing+    , _ifKey = pKey_+    , _ifValues = _List1 # pValues_+    }++-- | The type of filter. Valid values include the following: "Equal"|"NotEqual"|"BeginWith"|"LessThan"|"GreaterThan"+ifType :: Lens' InventoryFilter (Maybe InventoryQueryOperatorType)+ifType = lens _ifType (\ s a -> s{_ifType = a});++-- | The name of the filter key.+ifKey :: Lens' InventoryFilter Text+ifKey = lens _ifKey (\ s a -> s{_ifKey = a});++-- | Inventory filter values. Example: inventory filter where instance IDs are specified as values Key=AWS:InstanceInformation.InstanceId,Values= i-a12b3c4d5e6g, i-1a2b3c4d5e6,Type=Equal+ifValues :: Lens' InventoryFilter (NonEmpty Text)+ifValues = lens _ifValues (\ s a -> s{_ifValues = a}) . _List1;++instance Hashable InventoryFilter++instance NFData InventoryFilter++instance ToJSON InventoryFilter where+        toJSON InventoryFilter'{..}+          = object+              (catMaybes+                 [("Type" .=) <$> _ifType, Just ("Key" .= _ifKey),+                  Just ("Values" .= _ifValues)])++-- | Information collected from managed instances based on your inventory policy document+--+--+--+-- /See:/ 'inventoryItem' smart constructor.+data InventoryItem = InventoryItem'+    { _iiContentHash   :: !(Maybe Text)+    , _iiContent       :: !(Maybe [Map Text Text])+    , _iiTypeName      :: !Text+    , _iiSchemaVersion :: !Text+    , _iiCaptureTime   :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InventoryItem' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iiContentHash' - MD5 hash of the inventory item type contents. The content hash is used to determine whether to update inventory information. The @PutInventory@ API does not update the inventory item type contents if the MD5 hash has not changed since last update.+--+-- * 'iiContent' - The inventory data of the inventory type.+--+-- * 'iiTypeName' - The name of the inventory type. Default inventory item type names start with @AWS@ . Custom inventory type names will start with @Custom@ . Default inventory item types include the following: @AWS:AWSComponent@ , @AWS:Application@ , @AWS:InstanceInformation@ , @AWS:Network@ , and @AWS:WindowsUpdate@ .+--+-- * 'iiSchemaVersion' - The schema version for the inventory item.+--+-- * 'iiCaptureTime' - The time the inventory information was collected.+inventoryItem+    :: Text -- ^ 'iiTypeName'+    -> Text -- ^ 'iiSchemaVersion'+    -> Text -- ^ 'iiCaptureTime'+    -> InventoryItem+inventoryItem pTypeName_ pSchemaVersion_ pCaptureTime_ =+    InventoryItem'+    { _iiContentHash = Nothing+    , _iiContent = Nothing+    , _iiTypeName = pTypeName_+    , _iiSchemaVersion = pSchemaVersion_+    , _iiCaptureTime = pCaptureTime_+    }++-- | MD5 hash of the inventory item type contents. The content hash is used to determine whether to update inventory information. The @PutInventory@ API does not update the inventory item type contents if the MD5 hash has not changed since last update.+iiContentHash :: Lens' InventoryItem (Maybe Text)+iiContentHash = lens _iiContentHash (\ s a -> s{_iiContentHash = a});++-- | The inventory data of the inventory type.+iiContent :: Lens' InventoryItem [HashMap Text Text]+iiContent = lens _iiContent (\ s a -> s{_iiContent = a}) . _Default . _Coerce;++-- | The name of the inventory type. Default inventory item type names start with @AWS@ . Custom inventory type names will start with @Custom@ . Default inventory item types include the following: @AWS:AWSComponent@ , @AWS:Application@ , @AWS:InstanceInformation@ , @AWS:Network@ , and @AWS:WindowsUpdate@ .+iiTypeName :: Lens' InventoryItem Text+iiTypeName = lens _iiTypeName (\ s a -> s{_iiTypeName = a});++-- | The schema version for the inventory item.+iiSchemaVersion :: Lens' InventoryItem Text+iiSchemaVersion = lens _iiSchemaVersion (\ s a -> s{_iiSchemaVersion = a});++-- | The time the inventory information was collected.+iiCaptureTime :: Lens' InventoryItem Text+iiCaptureTime = lens _iiCaptureTime (\ s a -> s{_iiCaptureTime = a});++instance Hashable InventoryItem++instance NFData InventoryItem++instance ToJSON InventoryItem where+        toJSON InventoryItem'{..}+          = object+              (catMaybes+                 [("ContentHash" .=) <$> _iiContentHash,+                  ("Content" .=) <$> _iiContent,+                  Just ("TypeName" .= _iiTypeName),+                  Just ("SchemaVersion" .= _iiSchemaVersion),+                  Just ("CaptureTime" .= _iiCaptureTime)])++-- | Attributes are the entries within the inventory item content. It contains name and value.+--+--+--+-- /See:/ 'inventoryItemAttribute' smart constructor.+data InventoryItemAttribute = InventoryItemAttribute'+    { _iiaName     :: !Text+    , _iiaDataType :: !InventoryAttributeDataType+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InventoryItemAttribute' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iiaName' - Name of the inventory item attribute.+--+-- * 'iiaDataType' - The data type of the inventory item attribute.+inventoryItemAttribute+    :: Text -- ^ 'iiaName'+    -> InventoryAttributeDataType -- ^ 'iiaDataType'+    -> InventoryItemAttribute+inventoryItemAttribute pName_ pDataType_ =+    InventoryItemAttribute'+    { _iiaName = pName_+    , _iiaDataType = pDataType_+    }++-- | Name of the inventory item attribute.+iiaName :: Lens' InventoryItemAttribute Text+iiaName = lens _iiaName (\ s a -> s{_iiaName = a});++-- | The data type of the inventory item attribute.+iiaDataType :: Lens' InventoryItemAttribute InventoryAttributeDataType+iiaDataType = lens _iiaDataType (\ s a -> s{_iiaDataType = a});++instance FromJSON InventoryItemAttribute where+        parseJSON+          = withObject "InventoryItemAttribute"+              (\ x ->+                 InventoryItemAttribute' <$>+                   (x .: "Name") <*> (x .: "DataType"))++instance Hashable InventoryItemAttribute++instance NFData InventoryItemAttribute++-- | The inventory item schema definition. Users can use this to compose inventory query filters.+--+--+--+-- /See:/ 'inventoryItemSchema' smart constructor.+data InventoryItemSchema = InventoryItemSchema'+    { _iisVersion    :: !(Maybe Text)+    , _iisTypeName   :: !Text+    , _iisAttributes :: !(List1 InventoryItemAttribute)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InventoryItemSchema' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iisVersion' - The schema version for the inventory item.+--+-- * 'iisTypeName' - The name of the inventory type. Default inventory item type names start with @AWS@ . Custom inventory type names will start with @Custom@ . Default inventory item types include the following: @AWS:AWSComponent@ , @AWS:Application@ , @AWS:InstanceInformation@ , @AWS:Network@ , and @AWS:WindowsUpdate@ .+--+-- * 'iisAttributes' - The schema attributes for inventory. This contains data type and attribute name.+inventoryItemSchema+    :: Text -- ^ 'iisTypeName'+    -> NonEmpty InventoryItemAttribute -- ^ 'iisAttributes'+    -> InventoryItemSchema+inventoryItemSchema pTypeName_ pAttributes_ =+    InventoryItemSchema'+    { _iisVersion = Nothing+    , _iisTypeName = pTypeName_+    , _iisAttributes = _List1 # pAttributes_+    }++-- | The schema version for the inventory item.+iisVersion :: Lens' InventoryItemSchema (Maybe Text)+iisVersion = lens _iisVersion (\ s a -> s{_iisVersion = a});++-- | The name of the inventory type. Default inventory item type names start with @AWS@ . Custom inventory type names will start with @Custom@ . Default inventory item types include the following: @AWS:AWSComponent@ , @AWS:Application@ , @AWS:InstanceInformation@ , @AWS:Network@ , and @AWS:WindowsUpdate@ .+iisTypeName :: Lens' InventoryItemSchema Text+iisTypeName = lens _iisTypeName (\ s a -> s{_iisTypeName = a});++-- | The schema attributes for inventory. This contains data type and attribute name.+iisAttributes :: Lens' InventoryItemSchema (NonEmpty InventoryItemAttribute)+iisAttributes = lens _iisAttributes (\ s a -> s{_iisAttributes = a}) . _List1;++instance FromJSON InventoryItemSchema where+        parseJSON+          = withObject "InventoryItemSchema"+              (\ x ->+                 InventoryItemSchema' <$>+                   (x .:? "Version") <*> (x .: "TypeName") <*>+                     (x .: "Attributes"))++instance Hashable InventoryItemSchema++instance NFData InventoryItemSchema++-- | Inventory query results.+--+--+--+-- /See:/ 'inventoryResultEntity' smart constructor.+data InventoryResultEntity = InventoryResultEntity'+    { _ireData :: !(Maybe (Map Text InventoryResultItem))+    , _ireId   :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InventoryResultEntity' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ireData' - The data section in the inventory result entity json.+--+-- * 'ireId' - ID of the inventory result entity. For example, for managed instance inventory the result will be the managed instance ID. For EC2 instance inventory, the result will be the instance ID.+inventoryResultEntity+    :: InventoryResultEntity+inventoryResultEntity =+    InventoryResultEntity'+    { _ireData = Nothing+    , _ireId = Nothing+    }++-- | The data section in the inventory result entity json.+ireData :: Lens' InventoryResultEntity (HashMap Text InventoryResultItem)+ireData = lens _ireData (\ s a -> s{_ireData = a}) . _Default . _Map;++-- | ID of the inventory result entity. For example, for managed instance inventory the result will be the managed instance ID. For EC2 instance inventory, the result will be the instance ID.+ireId :: Lens' InventoryResultEntity (Maybe Text)+ireId = lens _ireId (\ s a -> s{_ireId = a});++instance FromJSON InventoryResultEntity where+        parseJSON+          = withObject "InventoryResultEntity"+              (\ x ->+                 InventoryResultEntity' <$>+                   (x .:? "Data" .!= mempty) <*> (x .:? "Id"))++instance Hashable InventoryResultEntity++instance NFData InventoryResultEntity++-- | The inventory result item.+--+--+--+-- /See:/ 'inventoryResultItem' smart constructor.+data InventoryResultItem = InventoryResultItem'+    { _iriContentHash   :: !(Maybe Text)+    , _iriCaptureTime   :: !(Maybe Text)+    , _iriTypeName      :: !Text+    , _iriSchemaVersion :: !Text+    , _iriContent       :: ![Map Text Text]+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'InventoryResultItem' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iriContentHash' - MD5 hash of the inventory item type contents. The content hash is used to determine whether to update inventory information. The @PutInventory@ API does not update the inventory item type contents if the MD5 hash has not changed since last update.+--+-- * 'iriCaptureTime' - The time inventory item data was captured.+--+-- * 'iriTypeName' - The name of the inventory result item type.+--+-- * 'iriSchemaVersion' - The schema version for the inventory result item/+--+-- * 'iriContent' - Contains all the inventory data of the item type. Results include attribute names and values.+inventoryResultItem+    :: Text -- ^ 'iriTypeName'+    -> Text -- ^ 'iriSchemaVersion'+    -> InventoryResultItem+inventoryResultItem pTypeName_ pSchemaVersion_ =+    InventoryResultItem'+    { _iriContentHash = Nothing+    , _iriCaptureTime = Nothing+    , _iriTypeName = pTypeName_+    , _iriSchemaVersion = pSchemaVersion_+    , _iriContent = mempty+    }++-- | MD5 hash of the inventory item type contents. The content hash is used to determine whether to update inventory information. The @PutInventory@ API does not update the inventory item type contents if the MD5 hash has not changed since last update.+iriContentHash :: Lens' InventoryResultItem (Maybe Text)+iriContentHash = lens _iriContentHash (\ s a -> s{_iriContentHash = a});++-- | The time inventory item data was captured.+iriCaptureTime :: Lens' InventoryResultItem (Maybe Text)+iriCaptureTime = lens _iriCaptureTime (\ s a -> s{_iriCaptureTime = a});++-- | The name of the inventory result item type.+iriTypeName :: Lens' InventoryResultItem Text+iriTypeName = lens _iriTypeName (\ s a -> s{_iriTypeName = a});++-- | The schema version for the inventory result item/+iriSchemaVersion :: Lens' InventoryResultItem Text+iriSchemaVersion = lens _iriSchemaVersion (\ s a -> s{_iriSchemaVersion = a});++-- | Contains all the inventory data of the item type. Results include attribute names and values.+iriContent :: Lens' InventoryResultItem [HashMap Text Text]+iriContent = lens _iriContent (\ s a -> s{_iriContent = a}) . _Coerce;++instance FromJSON InventoryResultItem where+        parseJSON+          = withObject "InventoryResultItem"+              (\ x ->+                 InventoryResultItem' <$>+                   (x .:? "ContentHash") <*> (x .:? "CaptureTime") <*>+                     (x .: "TypeName")+                     <*> (x .: "SchemaVersion")+                     <*> (x .:? "Content" .!= mempty))++instance Hashable InventoryResultItem++instance NFData InventoryResultItem++-- | Information about an Amazon S3 bucket to write instance-level logs to.+--+--+--+-- /See:/ 'loggingInfo' smart constructor.+data LoggingInfo = LoggingInfo'+    { _liS3KeyPrefix  :: !(Maybe Text)+    , _liS3BucketName :: !Text+    , _liS3Region     :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'LoggingInfo' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'liS3KeyPrefix' - (Optional) The Amazon S3 bucket subfolder.+--+-- * 'liS3BucketName' - The name of an Amazon S3 bucket where execution logs are stored .+--+-- * 'liS3Region' - The region where the Amazon S3 bucket is located.+loggingInfo+    :: Text -- ^ 'liS3BucketName'+    -> Text -- ^ 'liS3Region'+    -> LoggingInfo+loggingInfo pS3BucketName_ pS3Region_ =+    LoggingInfo'+    { _liS3KeyPrefix = Nothing+    , _liS3BucketName = pS3BucketName_+    , _liS3Region = pS3Region_+    }++-- | (Optional) The Amazon S3 bucket subfolder.+liS3KeyPrefix :: Lens' LoggingInfo (Maybe Text)+liS3KeyPrefix = lens _liS3KeyPrefix (\ s a -> s{_liS3KeyPrefix = a});++-- | The name of an Amazon S3 bucket where execution logs are stored .+liS3BucketName :: Lens' LoggingInfo Text+liS3BucketName = lens _liS3BucketName (\ s a -> s{_liS3BucketName = a});++-- | The region where the Amazon S3 bucket is located.+liS3Region :: Lens' LoggingInfo Text+liS3Region = lens _liS3Region (\ s a -> s{_liS3Region = a});++instance FromJSON LoggingInfo where+        parseJSON+          = withObject "LoggingInfo"+              (\ x ->+                 LoggingInfo' <$>+                   (x .:? "S3KeyPrefix") <*> (x .: "S3BucketName") <*>+                     (x .: "S3Region"))++instance Hashable LoggingInfo++instance NFData LoggingInfo++instance ToJSON LoggingInfo where+        toJSON LoggingInfo'{..}+          = object+              (catMaybes+                 [("S3KeyPrefix" .=) <$> _liS3KeyPrefix,+                  Just ("S3BucketName" .= _liS3BucketName),+                  Just ("S3Region" .= _liS3Region)])++-- | Describes the information about an execution of a Maintenance Window.+--+--+--+-- /See:/ 'maintenanceWindowExecution' smart constructor.+data MaintenanceWindowExecution = MaintenanceWindowExecution'+    { _mweStatus            :: !(Maybe MaintenanceWindowExecutionStatus)+    , _mweStartTime         :: !(Maybe POSIX)+    , _mweWindowExecutionId :: !(Maybe Text)+    , _mweStatusDetails     :: !(Maybe Text)+    , _mweEndTime           :: !(Maybe POSIX)+    , _mweWindowId          :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'MaintenanceWindowExecution' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'mweStatus' - The status of the execution.+--+-- * 'mweStartTime' - The time the execution started.+--+-- * 'mweWindowExecutionId' - The ID of the Maintenance Window execution.+--+-- * 'mweStatusDetails' - The details explaining the Status. Only available for certain status values.+--+-- * 'mweEndTime' - The time the execution finished.+--+-- * 'mweWindowId' - The ID of the Maintenance Window.+maintenanceWindowExecution+    :: MaintenanceWindowExecution+maintenanceWindowExecution =+    MaintenanceWindowExecution'+    { _mweStatus = Nothing+    , _mweStartTime = Nothing+    , _mweWindowExecutionId = Nothing+    , _mweStatusDetails = Nothing+    , _mweEndTime = Nothing+    , _mweWindowId = Nothing+    }++-- | The status of the execution.+mweStatus :: Lens' MaintenanceWindowExecution (Maybe MaintenanceWindowExecutionStatus)+mweStatus = lens _mweStatus (\ s a -> s{_mweStatus = a});++-- | The time the execution started.+mweStartTime :: Lens' MaintenanceWindowExecution (Maybe UTCTime)+mweStartTime = lens _mweStartTime (\ s a -> s{_mweStartTime = a}) . mapping _Time;++-- | The ID of the Maintenance Window execution.+mweWindowExecutionId :: Lens' MaintenanceWindowExecution (Maybe Text)+mweWindowExecutionId = lens _mweWindowExecutionId (\ s a -> s{_mweWindowExecutionId = a});++-- | The details explaining the Status. Only available for certain status values.+mweStatusDetails :: Lens' MaintenanceWindowExecution (Maybe Text)+mweStatusDetails = lens _mweStatusDetails (\ s a -> s{_mweStatusDetails = a});++-- | The time the execution finished.+mweEndTime :: Lens' MaintenanceWindowExecution (Maybe UTCTime)+mweEndTime = lens _mweEndTime (\ s a -> s{_mweEndTime = a}) . mapping _Time;++-- | The ID of the Maintenance Window.+mweWindowId :: Lens' MaintenanceWindowExecution (Maybe Text)+mweWindowId = lens _mweWindowId (\ s a -> s{_mweWindowId = a});++instance FromJSON MaintenanceWindowExecution where+        parseJSON+          = withObject "MaintenanceWindowExecution"+              (\ x ->+                 MaintenanceWindowExecution' <$>+                   (x .:? "Status") <*> (x .:? "StartTime") <*>+                     (x .:? "WindowExecutionId")+                     <*> (x .:? "StatusDetails")+                     <*> (x .:? "EndTime")+                     <*> (x .:? "WindowId"))++instance Hashable MaintenanceWindowExecution++instance NFData MaintenanceWindowExecution++-- | Information about a task execution performed as part of a Maintenance Window execution.+--+--+--+-- /See:/ 'maintenanceWindowExecutionTaskIdentity' smart constructor.+data MaintenanceWindowExecutionTaskIdentity = MaintenanceWindowExecutionTaskIdentity'+    { _mwetiStatus            :: !(Maybe MaintenanceWindowExecutionStatus)+    , _mwetiTaskExecutionId   :: !(Maybe Text)+    , _mwetiStartTime         :: !(Maybe POSIX)+    , _mwetiTaskType          :: !(Maybe MaintenanceWindowTaskType)+    , _mwetiTaskARN           :: !(Maybe Text)+    , _mwetiWindowExecutionId :: !(Maybe Text)+    , _mwetiStatusDetails     :: !(Maybe Text)+    , _mwetiEndTime           :: !(Maybe POSIX)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'MaintenanceWindowExecutionTaskIdentity' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'mwetiStatus' - The status of the task execution.+--+-- * 'mwetiTaskExecutionId' - The ID of the specific task execution in the Maintenance Window execution.+--+-- * 'mwetiStartTime' - The time the task execution started.+--+-- * 'mwetiTaskType' - The type of executed task.+--+-- * 'mwetiTaskARN' - The ARN of the executed task.+--+-- * 'mwetiWindowExecutionId' - The ID of the Maintenance Window execution that ran the task.+--+-- * 'mwetiStatusDetails' - The details explaining the status of the task execution. Only available for certain status values.+--+-- * 'mwetiEndTime' - The time the task execution finished.+maintenanceWindowExecutionTaskIdentity+    :: MaintenanceWindowExecutionTaskIdentity+maintenanceWindowExecutionTaskIdentity =+    MaintenanceWindowExecutionTaskIdentity'+    { _mwetiStatus = Nothing+    , _mwetiTaskExecutionId = Nothing+    , _mwetiStartTime = Nothing+    , _mwetiTaskType = Nothing+    , _mwetiTaskARN = Nothing+    , _mwetiWindowExecutionId = Nothing+    , _mwetiStatusDetails = Nothing+    , _mwetiEndTime = Nothing+    }++-- | The status of the task execution.+mwetiStatus :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe MaintenanceWindowExecutionStatus)+mwetiStatus = lens _mwetiStatus (\ s a -> s{_mwetiStatus = a});++-- | The ID of the specific task execution in the Maintenance Window execution.+mwetiTaskExecutionId :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe Text)+mwetiTaskExecutionId = lens _mwetiTaskExecutionId (\ s a -> s{_mwetiTaskExecutionId = a});++-- | The time the task execution started.+mwetiStartTime :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe UTCTime)+mwetiStartTime = lens _mwetiStartTime (\ s a -> s{_mwetiStartTime = a}) . mapping _Time;++-- | The type of executed task.+mwetiTaskType :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe MaintenanceWindowTaskType)+mwetiTaskType = lens _mwetiTaskType (\ s a -> s{_mwetiTaskType = a});++-- | The ARN of the executed task.+mwetiTaskARN :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe Text)+mwetiTaskARN = lens _mwetiTaskARN (\ s a -> s{_mwetiTaskARN = a});++-- | The ID of the Maintenance Window execution that ran the task.+mwetiWindowExecutionId :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe Text)+mwetiWindowExecutionId = lens _mwetiWindowExecutionId (\ s a -> s{_mwetiWindowExecutionId = a});++-- | The details explaining the status of the task execution. Only available for certain status values.+mwetiStatusDetails :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe Text)+mwetiStatusDetails = lens _mwetiStatusDetails (\ s a -> s{_mwetiStatusDetails = a});++-- | The time the task execution finished.+mwetiEndTime :: Lens' MaintenanceWindowExecutionTaskIdentity (Maybe UTCTime)+mwetiEndTime = lens _mwetiEndTime (\ s a -> s{_mwetiEndTime = a}) . mapping _Time;++instance FromJSON+         MaintenanceWindowExecutionTaskIdentity where+        parseJSON+          = withObject "MaintenanceWindowExecutionTaskIdentity"+              (\ x ->+                 MaintenanceWindowExecutionTaskIdentity' <$>+                   (x .:? "Status") <*> (x .:? "TaskExecutionId") <*>+                     (x .:? "StartTime")+                     <*> (x .:? "TaskType")+                     <*> (x .:? "TaskArn")+                     <*> (x .:? "WindowExecutionId")+                     <*> (x .:? "StatusDetails")+                     <*> (x .:? "EndTime"))++instance Hashable+         MaintenanceWindowExecutionTaskIdentity++instance NFData+         MaintenanceWindowExecutionTaskIdentity++-- | Describes the information about a task invocation for a particular target as part of a task execution performed as part of a Maintenance Window execution.+--+--+--+-- /See:/ 'maintenanceWindowExecutionTaskInvocationIdentity' smart constructor.+data MaintenanceWindowExecutionTaskInvocationIdentity = MaintenanceWindowExecutionTaskInvocationIdentity'+    { _mwetiiStatus            :: !(Maybe MaintenanceWindowExecutionStatus)+    , _mwetiiExecutionId       :: !(Maybe Text)+    , _mwetiiTaskExecutionId   :: !(Maybe Text)+    , _mwetiiStartTime         :: !(Maybe POSIX)+    , _mwetiiInvocationId      :: !(Maybe Text)+    , _mwetiiOwnerInformation  :: !(Maybe (Sensitive Text))+    , _mwetiiWindowTargetId    :: !(Maybe Text)+    , _mwetiiWindowExecutionId :: !(Maybe Text)+    , _mwetiiStatusDetails     :: !(Maybe Text)+    , _mwetiiEndTime           :: !(Maybe POSIX)+    , _mwetiiParameters        :: !(Maybe (Sensitive Text))+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'MaintenanceWindowExecutionTaskInvocationIdentity' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'mwetiiStatus' - The status of the task invocation.+--+-- * 'mwetiiExecutionId' - The ID of the action performed in the service that actually handled the task invocation. If the task type is RUN_COMMAND, this value is the command ID.+--+-- * 'mwetiiTaskExecutionId' - The ID of the specific task execution in the Maintenance Window execution.+--+-- * 'mwetiiStartTime' - The time the invocation started.+--+-- * 'mwetiiInvocationId' - The ID of the task invocation.+--+-- * 'mwetiiOwnerInformation' - User-provided value that was specified when the target was registered with the Maintenance Window. This was also included in any CloudWatch events raised during the task invocation.+--+-- * 'mwetiiWindowTargetId' - The ID of the target definition in this Maintenance Window the invocation was performed for.+--+-- * 'mwetiiWindowExecutionId' - The ID of the Maintenance Window execution that ran the task.+--+-- * 'mwetiiStatusDetails' - The details explaining the status of the task invocation. Only available for certain Status values.+--+-- * 'mwetiiEndTime' - The time the invocation finished.+--+-- * 'mwetiiParameters' - The parameters that were provided for the invocation when it was executed.+maintenanceWindowExecutionTaskInvocationIdentity+    :: MaintenanceWindowExecutionTaskInvocationIdentity+maintenanceWindowExecutionTaskInvocationIdentity =+    MaintenanceWindowExecutionTaskInvocationIdentity'+    { _mwetiiStatus = Nothing+    , _mwetiiExecutionId = Nothing+    , _mwetiiTaskExecutionId = Nothing+    , _mwetiiStartTime = Nothing+    , _mwetiiInvocationId = Nothing+    , _mwetiiOwnerInformation = Nothing+    , _mwetiiWindowTargetId = Nothing+    , _mwetiiWindowExecutionId = Nothing+    , _mwetiiStatusDetails = Nothing+    , _mwetiiEndTime = Nothing+    , _mwetiiParameters = Nothing+    }++-- | The status of the task invocation.+mwetiiStatus :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe MaintenanceWindowExecutionStatus)+mwetiiStatus = lens _mwetiiStatus (\ s a -> s{_mwetiiStatus = a});++-- | The ID of the action performed in the service that actually handled the task invocation. If the task type is RUN_COMMAND, this value is the command ID.+mwetiiExecutionId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)+mwetiiExecutionId = lens _mwetiiExecutionId (\ s a -> s{_mwetiiExecutionId = a});++-- | The ID of the specific task execution in the Maintenance Window execution.+mwetiiTaskExecutionId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)+mwetiiTaskExecutionId = lens _mwetiiTaskExecutionId (\ s a -> s{_mwetiiTaskExecutionId = a});++-- | The time the invocation started.+mwetiiStartTime :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe UTCTime)+mwetiiStartTime = lens _mwetiiStartTime (\ s a -> s{_mwetiiStartTime = a}) . mapping _Time;++-- | The ID of the task invocation.+mwetiiInvocationId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)+mwetiiInvocationId = lens _mwetiiInvocationId (\ s a -> s{_mwetiiInvocationId = a});++-- | User-provided value that was specified when the target was registered with the Maintenance Window. This was also included in any CloudWatch events raised during the task invocation.+mwetiiOwnerInformation :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)+mwetiiOwnerInformation = lens _mwetiiOwnerInformation (\ s a -> s{_mwetiiOwnerInformation = a}) . mapping _Sensitive;++-- | The ID of the target definition in this Maintenance Window the invocation was performed for.+mwetiiWindowTargetId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)+mwetiiWindowTargetId = lens _mwetiiWindowTargetId (\ s a -> s{_mwetiiWindowTargetId = a});++-- | The ID of the Maintenance Window execution that ran the task.+mwetiiWindowExecutionId :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)+mwetiiWindowExecutionId = lens _mwetiiWindowExecutionId (\ s a -> s{_mwetiiWindowExecutionId = a});++-- | The details explaining the status of the task invocation. Only available for certain Status values.+mwetiiStatusDetails :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)+mwetiiStatusDetails = lens _mwetiiStatusDetails (\ s a -> s{_mwetiiStatusDetails = a});++-- | The time the invocation finished.+mwetiiEndTime :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe UTCTime)+mwetiiEndTime = lens _mwetiiEndTime (\ s a -> s{_mwetiiEndTime = a}) . mapping _Time;++-- | The parameters that were provided for the invocation when it was executed.+mwetiiParameters :: Lens' MaintenanceWindowExecutionTaskInvocationIdentity (Maybe Text)+mwetiiParameters = lens _mwetiiParameters (\ s a -> s{_mwetiiParameters = a}) . mapping _Sensitive;++instance FromJSON+         MaintenanceWindowExecutionTaskInvocationIdentity+         where+        parseJSON+          = withObject+              "MaintenanceWindowExecutionTaskInvocationIdentity"+              (\ x ->+                 MaintenanceWindowExecutionTaskInvocationIdentity' <$>+                   (x .:? "Status") <*> (x .:? "ExecutionId") <*>+                     (x .:? "TaskExecutionId")+                     <*> (x .:? "StartTime")+                     <*> (x .:? "InvocationId")+                     <*> (x .:? "OwnerInformation")+                     <*> (x .:? "WindowTargetId")+                     <*> (x .:? "WindowExecutionId")+                     <*> (x .:? "StatusDetails")+                     <*> (x .:? "EndTime")+                     <*> (x .:? "Parameters"))++instance Hashable+         MaintenanceWindowExecutionTaskInvocationIdentity++instance NFData+         MaintenanceWindowExecutionTaskInvocationIdentity++-- | Filter used in the request.+--+--+--+-- /See:/ 'maintenanceWindowFilter' smart constructor.+data MaintenanceWindowFilter = MaintenanceWindowFilter'+    { _mwfValues :: !(Maybe [Text])+    , _mwfKey    :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'MaintenanceWindowFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'mwfValues' - The filter values.+--+-- * 'mwfKey' - The name of the filter.+maintenanceWindowFilter+    :: MaintenanceWindowFilter+maintenanceWindowFilter =+    MaintenanceWindowFilter'+    { _mwfValues = Nothing+    , _mwfKey = Nothing+    }++-- | The filter values.+mwfValues :: Lens' MaintenanceWindowFilter [Text]+mwfValues = lens _mwfValues (\ s a -> s{_mwfValues = a}) . _Default . _Coerce;++-- | The name of the filter.+mwfKey :: Lens' MaintenanceWindowFilter (Maybe Text)+mwfKey = lens _mwfKey (\ s a -> s{_mwfKey = a});++instance Hashable MaintenanceWindowFilter++instance NFData MaintenanceWindowFilter++instance ToJSON MaintenanceWindowFilter where+        toJSON MaintenanceWindowFilter'{..}+          = object+              (catMaybes+                 [("Values" .=) <$> _mwfValues,+                  ("Key" .=) <$> _mwfKey])++-- | Information about the Maintenance Window.+--+--+--+-- /See:/ 'maintenanceWindowIdentity' smart constructor.+data MaintenanceWindowIdentity = MaintenanceWindowIdentity'+    { _mwiEnabled  :: !(Maybe Bool)+    , _mwiName     :: !(Maybe Text)+    , _mwiCutoff   :: !(Maybe Nat)+    , _mwiDuration :: !(Maybe Nat)+    , _mwiWindowId :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'MaintenanceWindowIdentity' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'mwiEnabled' - Whether the Maintenance Window is enabled.+--+-- * 'mwiName' - The name of the Maintenance Window.+--+-- * 'mwiCutoff' - The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.+--+-- * 'mwiDuration' - The duration of the Maintenance Window in hours.+--+-- * 'mwiWindowId' - The ID of the Maintenance Window.+maintenanceWindowIdentity+    :: MaintenanceWindowIdentity+maintenanceWindowIdentity =+    MaintenanceWindowIdentity'+    { _mwiEnabled = Nothing+    , _mwiName = Nothing+    , _mwiCutoff = Nothing+    , _mwiDuration = Nothing+    , _mwiWindowId = Nothing+    }++-- | Whether the Maintenance Window is enabled.+mwiEnabled :: Lens' MaintenanceWindowIdentity (Maybe Bool)+mwiEnabled = lens _mwiEnabled (\ s a -> s{_mwiEnabled = a});++-- | The name of the Maintenance Window.+mwiName :: Lens' MaintenanceWindowIdentity (Maybe Text)+mwiName = lens _mwiName (\ s a -> s{_mwiName = a});++-- | The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.+mwiCutoff :: Lens' MaintenanceWindowIdentity (Maybe Natural)+mwiCutoff = lens _mwiCutoff (\ s a -> s{_mwiCutoff = a}) . mapping _Nat;++-- | The duration of the Maintenance Window in hours.+mwiDuration :: Lens' MaintenanceWindowIdentity (Maybe Natural)+mwiDuration = lens _mwiDuration (\ s a -> s{_mwiDuration = a}) . mapping _Nat;++-- | The ID of the Maintenance Window.+mwiWindowId :: Lens' MaintenanceWindowIdentity (Maybe Text)+mwiWindowId = lens _mwiWindowId (\ s a -> s{_mwiWindowId = a});++instance FromJSON MaintenanceWindowIdentity where+        parseJSON+          = withObject "MaintenanceWindowIdentity"+              (\ x ->+                 MaintenanceWindowIdentity' <$>+                   (x .:? "Enabled") <*> (x .:? "Name") <*>+                     (x .:? "Cutoff")+                     <*> (x .:? "Duration")+                     <*> (x .:? "WindowId"))++instance Hashable MaintenanceWindowIdentity++instance NFData MaintenanceWindowIdentity++-- | The target registered with the Maintenance Window.+--+--+--+-- /See:/ 'maintenanceWindowTarget' smart constructor.+data MaintenanceWindowTarget = MaintenanceWindowTarget'+    { _mResourceType     :: !(Maybe MaintenanceWindowResourceType)+    , _mOwnerInformation :: !(Maybe (Sensitive Text))+    , _mWindowTargetId   :: !(Maybe Text)+    , _mTargets          :: !(Maybe [Target])+    , _mWindowId         :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'MaintenanceWindowTarget' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'mResourceType' - The type of target.+--+-- * 'mOwnerInformation' - User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.+--+-- * 'mWindowTargetId' - The ID of the target.+--+-- * 'mTargets' - The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.+--+-- * 'mWindowId' - The Maintenance Window ID where the target is registered.+maintenanceWindowTarget+    :: MaintenanceWindowTarget+maintenanceWindowTarget =+    MaintenanceWindowTarget'+    { _mResourceType = Nothing+    , _mOwnerInformation = Nothing+    , _mWindowTargetId = Nothing+    , _mTargets = Nothing+    , _mWindowId = Nothing+    }++-- | The type of target.+mResourceType :: Lens' MaintenanceWindowTarget (Maybe MaintenanceWindowResourceType)+mResourceType = lens _mResourceType (\ s a -> s{_mResourceType = a});++-- | User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.+mOwnerInformation :: Lens' MaintenanceWindowTarget (Maybe Text)+mOwnerInformation = lens _mOwnerInformation (\ s a -> s{_mOwnerInformation = a}) . mapping _Sensitive;++-- | The ID of the target.+mWindowTargetId :: Lens' MaintenanceWindowTarget (Maybe Text)+mWindowTargetId = lens _mWindowTargetId (\ s a -> s{_mWindowTargetId = a});++-- | The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.+mTargets :: Lens' MaintenanceWindowTarget [Target]+mTargets = lens _mTargets (\ s a -> s{_mTargets = a}) . _Default . _Coerce;++-- | The Maintenance Window ID where the target is registered.+mWindowId :: Lens' MaintenanceWindowTarget (Maybe Text)+mWindowId = lens _mWindowId (\ s a -> s{_mWindowId = a});++instance FromJSON MaintenanceWindowTarget where+        parseJSON+          = withObject "MaintenanceWindowTarget"+              (\ x ->+                 MaintenanceWindowTarget' <$>+                   (x .:? "ResourceType") <*> (x .:? "OwnerInformation")+                     <*> (x .:? "WindowTargetId")+                     <*> (x .:? "Targets" .!= mempty)+                     <*> (x .:? "WindowId"))++instance Hashable MaintenanceWindowTarget++instance NFData MaintenanceWindowTarget++-- | Information about a task defined for a Maintenance Window.+--+--+--+-- /See:/ 'maintenanceWindowTask' smart constructor.+data MaintenanceWindowTask = MaintenanceWindowTask'+    { _mwtServiceRoleARN :: !(Maybe Text)+    , _mwtWindowTaskId   :: !(Maybe Text)+    , _mwtTaskParameters :: !(Maybe (Sensitive (Map Text (Sensitive MaintenanceWindowTaskParameterValueExpression))))+    , _mwtPriority       :: !(Maybe Nat)+    , _mwtTaskARN        :: !(Maybe Text)+    , _mwtMaxErrors      :: !(Maybe Text)+    , _mwtTargets        :: !(Maybe [Target])+    , _mwtLoggingInfo    :: !(Maybe LoggingInfo)+    , _mwtType           :: !(Maybe MaintenanceWindowTaskType)+    , _mwtMaxConcurrency :: !(Maybe Text)+    , _mwtWindowId       :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'MaintenanceWindowTask' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'mwtServiceRoleARN' - The role that should be assumed when executing the task+--+-- * 'mwtWindowTaskId' - The task ID.+--+-- * 'mwtTaskParameters' - The parameters that should be passed to the task when it is executed.+--+-- * 'mwtPriority' - The priority of the task in the Maintenance Window, the lower the number the higher the priority. Tasks in a Maintenance Window are scheduled in priority order with tasks that have the same priority scheduled in parallel.+--+-- * 'mwtTaskARN' - The ARN of the task to execute.+--+-- * 'mwtMaxErrors' - The maximum number of errors allowed before this task stops being scheduled.+--+-- * 'mwtTargets' - The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.+--+-- * 'mwtLoggingInfo' - Information about an Amazon S3 bucket to write task-level logs to.+--+-- * 'mwtType' - The type of task.+--+-- * 'mwtMaxConcurrency' - The maximum number of targets this task can be run for in parallel.+--+-- * 'mwtWindowId' - The Maintenance Window ID where the task is registered.+maintenanceWindowTask+    :: MaintenanceWindowTask+maintenanceWindowTask =+    MaintenanceWindowTask'+    { _mwtServiceRoleARN = Nothing+    , _mwtWindowTaskId = Nothing+    , _mwtTaskParameters = Nothing+    , _mwtPriority = Nothing+    , _mwtTaskARN = Nothing+    , _mwtMaxErrors = Nothing+    , _mwtTargets = Nothing+    , _mwtLoggingInfo = Nothing+    , _mwtType = Nothing+    , _mwtMaxConcurrency = Nothing+    , _mwtWindowId = Nothing+    }++-- | The role that should be assumed when executing the task+mwtServiceRoleARN :: Lens' MaintenanceWindowTask (Maybe Text)+mwtServiceRoleARN = lens _mwtServiceRoleARN (\ s a -> s{_mwtServiceRoleARN = a});++-- | The task ID.+mwtWindowTaskId :: Lens' MaintenanceWindowTask (Maybe Text)+mwtWindowTaskId = lens _mwtWindowTaskId (\ s a -> s{_mwtWindowTaskId = a});++-- | The parameters that should be passed to the task when it is executed.+mwtTaskParameters :: Lens' MaintenanceWindowTask (Maybe (HashMap Text MaintenanceWindowTaskParameterValueExpression))+mwtTaskParameters = lens _mwtTaskParameters (\ s a -> s{_mwtTaskParameters = a}) . mapping (_Sensitive . _Map);++-- | The priority of the task in the Maintenance Window, the lower the number the higher the priority. Tasks in a Maintenance Window are scheduled in priority order with tasks that have the same priority scheduled in parallel.+mwtPriority :: Lens' MaintenanceWindowTask (Maybe Natural)+mwtPriority = lens _mwtPriority (\ s a -> s{_mwtPriority = a}) . mapping _Nat;++-- | The ARN of the task to execute.+mwtTaskARN :: Lens' MaintenanceWindowTask (Maybe Text)+mwtTaskARN = lens _mwtTaskARN (\ s a -> s{_mwtTaskARN = a});++-- | The maximum number of errors allowed before this task stops being scheduled.+mwtMaxErrors :: Lens' MaintenanceWindowTask (Maybe Text)+mwtMaxErrors = lens _mwtMaxErrors (\ s a -> s{_mwtMaxErrors = a});++-- | The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.+mwtTargets :: Lens' MaintenanceWindowTask [Target]+mwtTargets = lens _mwtTargets (\ s a -> s{_mwtTargets = a}) . _Default . _Coerce;++-- | Information about an Amazon S3 bucket to write task-level logs to.+mwtLoggingInfo :: Lens' MaintenanceWindowTask (Maybe LoggingInfo)+mwtLoggingInfo = lens _mwtLoggingInfo (\ s a -> s{_mwtLoggingInfo = a});++-- | The type of task.+mwtType :: Lens' MaintenanceWindowTask (Maybe MaintenanceWindowTaskType)+mwtType = lens _mwtType (\ s a -> s{_mwtType = a});++-- | The maximum number of targets this task can be run for in parallel.+mwtMaxConcurrency :: Lens' MaintenanceWindowTask (Maybe Text)+mwtMaxConcurrency = lens _mwtMaxConcurrency (\ s a -> s{_mwtMaxConcurrency = a});++-- | The Maintenance Window ID where the task is registered.+mwtWindowId :: Lens' MaintenanceWindowTask (Maybe Text)+mwtWindowId = lens _mwtWindowId (\ s a -> s{_mwtWindowId = a});++instance FromJSON MaintenanceWindowTask where+        parseJSON+          = withObject "MaintenanceWindowTask"+              (\ x ->+                 MaintenanceWindowTask' <$>+                   (x .:? "ServiceRoleArn") <*> (x .:? "WindowTaskId")+                     <*> (x .:? "TaskParameters" .!= mempty)+                     <*> (x .:? "Priority")+                     <*> (x .:? "TaskArn")+                     <*> (x .:? "MaxErrors")+                     <*> (x .:? "Targets" .!= mempty)+                     <*> (x .:? "LoggingInfo")+                     <*> (x .:? "Type")+                     <*> (x .:? "MaxConcurrency")+                     <*> (x .:? "WindowId"))++instance Hashable MaintenanceWindowTask++instance NFData MaintenanceWindowTask++-- | Defines the values for a task parameter.+--+--+--+-- /See:/ 'maintenanceWindowTaskParameterValueExpression' smart constructor.+newtype MaintenanceWindowTaskParameterValueExpression = MaintenanceWindowTaskParameterValueExpression'+    { _mwtpveValues :: Maybe (Sensitive [Sensitive Text])+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'MaintenanceWindowTaskParameterValueExpression' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'mwtpveValues' - This field contains an array of 0 or more strings, each 1 to 255 characters in length.+maintenanceWindowTaskParameterValueExpression+    :: MaintenanceWindowTaskParameterValueExpression+maintenanceWindowTaskParameterValueExpression =+    MaintenanceWindowTaskParameterValueExpression'+    { _mwtpveValues = Nothing+    }++-- | This field contains an array of 0 or more strings, each 1 to 255 characters in length.+mwtpveValues :: Lens' MaintenanceWindowTaskParameterValueExpression (Maybe [Text])+mwtpveValues = lens _mwtpveValues (\ s a -> s{_mwtpveValues = a}) . mapping (_Sensitive . _Coerce);++instance FromJSON+         MaintenanceWindowTaskParameterValueExpression where+        parseJSON+          = withObject+              "MaintenanceWindowTaskParameterValueExpression"+              (\ x ->+                 MaintenanceWindowTaskParameterValueExpression' <$>+                   (x .:? "Values" .!= mempty))++instance Hashable+         MaintenanceWindowTaskParameterValueExpression++instance NFData+         MaintenanceWindowTaskParameterValueExpression++instance ToJSON+         MaintenanceWindowTaskParameterValueExpression where+        toJSON+          MaintenanceWindowTaskParameterValueExpression'{..}+          = object+              (catMaybes [("Values" .=) <$> _mwtpveValues])++-- | Configurations for sending notifications.+--+--+--+-- /See:/ 'notificationConfig' smart constructor.+data NotificationConfig = NotificationConfig'+    { _ncNotificationEvents :: !(Maybe [NotificationEvent])+    , _ncNotificationType   :: !(Maybe NotificationType)+    , _ncNotificationARN    :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'NotificationConfig' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ncNotificationEvents' - The different events for which you can receive notifications. These events include the following: All (events), InProgress, Success, TimedOut, Cancelled, Failed. To learn more about these events, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html Monitoring Commands> in the /Amazon Elastic Compute Cloud User Guide / .+--+-- * 'ncNotificationType' - Command: Receive notification when the status of a command changes. Invocation: For commands sent to multiple instances, receive notification on a per-instance basis when the status of a command changes.+--+-- * 'ncNotificationARN' - An Amazon Resource Name (ARN) for a Simple Notification Service (SNS) topic. Run Command pushes notifications about command status changes to this topic.+notificationConfig+    :: NotificationConfig+notificationConfig =+    NotificationConfig'+    { _ncNotificationEvents = Nothing+    , _ncNotificationType = Nothing+    , _ncNotificationARN = Nothing+    }++-- | The different events for which you can receive notifications. These events include the following: All (events), InProgress, Success, TimedOut, Cancelled, Failed. To learn more about these events, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html Monitoring Commands> in the /Amazon Elastic Compute Cloud User Guide / .+ncNotificationEvents :: Lens' NotificationConfig [NotificationEvent]+ncNotificationEvents = lens _ncNotificationEvents (\ s a -> s{_ncNotificationEvents = a}) . _Default . _Coerce;++-- | Command: Receive notification when the status of a command changes. Invocation: For commands sent to multiple instances, receive notification on a per-instance basis when the status of a command changes.+ncNotificationType :: Lens' NotificationConfig (Maybe NotificationType)+ncNotificationType = lens _ncNotificationType (\ s a -> s{_ncNotificationType = a});++-- | An Amazon Resource Name (ARN) for a Simple Notification Service (SNS) topic. Run Command pushes notifications about command status changes to this topic.+ncNotificationARN :: Lens' NotificationConfig (Maybe Text)+ncNotificationARN = lens _ncNotificationARN (\ s a -> s{_ncNotificationARN = a});++instance FromJSON NotificationConfig where+        parseJSON+          = withObject "NotificationConfig"+              (\ x ->+                 NotificationConfig' <$>+                   (x .:? "NotificationEvents" .!= mempty) <*>+                     (x .:? "NotificationType")+                     <*> (x .:? "NotificationArn"))++instance Hashable NotificationConfig++instance NFData NotificationConfig++instance ToJSON NotificationConfig where+        toJSON NotificationConfig'{..}+          = object+              (catMaybes+                 [("NotificationEvents" .=) <$> _ncNotificationEvents,+                  ("NotificationType" .=) <$> _ncNotificationType,+                  ("NotificationArn" .=) <$> _ncNotificationARN])++-- | An Amazon EC2 Systems Manager parameter in Parameter Store.+--+--+--+-- /See:/ 'parameter' smart constructor.+data Parameter = Parameter'+    { _pValue :: !(Maybe Text)+    , _pName  :: !(Maybe Text)+    , _pType  :: !(Maybe ParameterType)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'Parameter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pValue' - The parameter value.+--+-- * 'pName' - The name of the parameter.+--+-- * 'pType' - The type of parameter. Valid values include the following: String, String list, Secure string.+parameter+    :: Parameter+parameter =+    Parameter'+    { _pValue = Nothing+    , _pName = Nothing+    , _pType = Nothing+    }++-- | The parameter value.+pValue :: Lens' Parameter (Maybe Text)+pValue = lens _pValue (\ s a -> s{_pValue = a});++-- | The name of the parameter.+pName :: Lens' Parameter (Maybe Text)+pName = lens _pName (\ s a -> s{_pName = a});++-- | The type of parameter. Valid values include the following: String, String list, Secure string.+pType :: Lens' Parameter (Maybe ParameterType)+pType = lens _pType (\ s a -> s{_pType = a});++instance FromJSON Parameter where+        parseJSON+          = withObject "Parameter"+              (\ x ->+                 Parameter' <$>+                   (x .:? "Value") <*> (x .:? "Name") <*>+                     (x .:? "Type"))++instance Hashable Parameter++instance NFData Parameter++-- | Information about parameter usage.+--+--+--+-- /See:/ 'parameterHistory' smart constructor.+data ParameterHistory = ParameterHistory'+    { _phLastModifiedDate :: !(Maybe POSIX)+    , _phKeyId            :: !(Maybe Text)+    , _phValue            :: !(Maybe Text)+    , _phName             :: !(Maybe Text)+    , _phLastModifiedUser :: !(Maybe Text)+    , _phType             :: !(Maybe ParameterType)+    , _phDescription      :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ParameterHistory' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'phLastModifiedDate' - Date the parameter was last changed or updated.+--+-- * 'phKeyId' - The ID of the query key used for this parameter.+--+-- * 'phValue' - The parameter value.+--+-- * 'phName' - The name of the parameter.+--+-- * 'phLastModifiedUser' - Amazon Resource Name (ARN) of the AWS user who last changed the parameter.+--+-- * 'phType' - The type of parameter used.+--+-- * 'phDescription' - Information about the parameter.+parameterHistory+    :: ParameterHistory+parameterHistory =+    ParameterHistory'+    { _phLastModifiedDate = Nothing+    , _phKeyId = Nothing+    , _phValue = Nothing+    , _phName = Nothing+    , _phLastModifiedUser = Nothing+    , _phType = Nothing+    , _phDescription = Nothing+    }++-- | Date the parameter was last changed or updated.+phLastModifiedDate :: Lens' ParameterHistory (Maybe UTCTime)+phLastModifiedDate = lens _phLastModifiedDate (\ s a -> s{_phLastModifiedDate = a}) . mapping _Time;++-- | The ID of the query key used for this parameter.+phKeyId :: Lens' ParameterHistory (Maybe Text)+phKeyId = lens _phKeyId (\ s a -> s{_phKeyId = a});++-- | The parameter value.+phValue :: Lens' ParameterHistory (Maybe Text)+phValue = lens _phValue (\ s a -> s{_phValue = a});++-- | The name of the parameter.+phName :: Lens' ParameterHistory (Maybe Text)+phName = lens _phName (\ s a -> s{_phName = a});++-- | Amazon Resource Name (ARN) of the AWS user who last changed the parameter.+phLastModifiedUser :: Lens' ParameterHistory (Maybe Text)+phLastModifiedUser = lens _phLastModifiedUser (\ s a -> s{_phLastModifiedUser = a});++-- | The type of parameter used.+phType :: Lens' ParameterHistory (Maybe ParameterType)+phType = lens _phType (\ s a -> s{_phType = a});++-- | Information about the parameter.+phDescription :: Lens' ParameterHistory (Maybe Text)+phDescription = lens _phDescription (\ s a -> s{_phDescription = a});++instance FromJSON ParameterHistory where+        parseJSON+          = withObject "ParameterHistory"+              (\ x ->+                 ParameterHistory' <$>+                   (x .:? "LastModifiedDate") <*> (x .:? "KeyId") <*>+                     (x .:? "Value")+                     <*> (x .:? "Name")+                     <*> (x .:? "LastModifiedUser")+                     <*> (x .:? "Type")+                     <*> (x .:? "Description"))++instance Hashable ParameterHistory++instance NFData ParameterHistory++-- | Metada includes information like the ARN of the last user and the date/time the parameter was last used.+--+--+--+-- /See:/ 'parameterMetadata' smart constructor.+data ParameterMetadata = ParameterMetadata'+    { _pmLastModifiedDate :: !(Maybe POSIX)+    , _pmKeyId            :: !(Maybe Text)+    , _pmName             :: !(Maybe Text)+    , _pmLastModifiedUser :: !(Maybe Text)+    , _pmType             :: !(Maybe ParameterType)+    , _pmDescription      :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ParameterMetadata' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pmLastModifiedDate' - Date the parameter was last changed or updated.+--+-- * 'pmKeyId' - The ID of the query key used for this parameter.+--+-- * 'pmName' - The parameter name.+--+-- * 'pmLastModifiedUser' - Amazon Resource Name (ARN) of the AWS user who last changed the parameter.+--+-- * 'pmType' - The type of parameter. Valid parameter types include the following: String, String list, Secure string.+--+-- * 'pmDescription' - Description of the parameter actions.+parameterMetadata+    :: ParameterMetadata+parameterMetadata =+    ParameterMetadata'+    { _pmLastModifiedDate = Nothing+    , _pmKeyId = Nothing+    , _pmName = Nothing+    , _pmLastModifiedUser = Nothing+    , _pmType = Nothing+    , _pmDescription = Nothing+    }++-- | Date the parameter was last changed or updated.+pmLastModifiedDate :: Lens' ParameterMetadata (Maybe UTCTime)+pmLastModifiedDate = lens _pmLastModifiedDate (\ s a -> s{_pmLastModifiedDate = a}) . mapping _Time;++-- | The ID of the query key used for this parameter.+pmKeyId :: Lens' ParameterMetadata (Maybe Text)+pmKeyId = lens _pmKeyId (\ s a -> s{_pmKeyId = a});++-- | The parameter name.+pmName :: Lens' ParameterMetadata (Maybe Text)+pmName = lens _pmName (\ s a -> s{_pmName = a});++-- | Amazon Resource Name (ARN) of the AWS user who last changed the parameter.+pmLastModifiedUser :: Lens' ParameterMetadata (Maybe Text)+pmLastModifiedUser = lens _pmLastModifiedUser (\ s a -> s{_pmLastModifiedUser = a});++-- | The type of parameter. Valid parameter types include the following: String, String list, Secure string.+pmType :: Lens' ParameterMetadata (Maybe ParameterType)+pmType = lens _pmType (\ s a -> s{_pmType = a});++-- | Description of the parameter actions.+pmDescription :: Lens' ParameterMetadata (Maybe Text)+pmDescription = lens _pmDescription (\ s a -> s{_pmDescription = a});++instance FromJSON ParameterMetadata where+        parseJSON+          = withObject "ParameterMetadata"+              (\ x ->+                 ParameterMetadata' <$>+                   (x .:? "LastModifiedDate") <*> (x .:? "KeyId") <*>+                     (x .:? "Name")+                     <*> (x .:? "LastModifiedUser")+                     <*> (x .:? "Type")+                     <*> (x .:? "Description"))++instance Hashable ParameterMetadata++instance NFData ParameterMetadata++-- | One or more filters. Use a filter to return a more specific list of results.+--+--+--+-- /See:/ 'parametersFilter' smart constructor.+data ParametersFilter = ParametersFilter'+    { _pfKey    :: !(Maybe ParametersFilterKey)+    , _pfValues :: !(List1 Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ParametersFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pfKey' - The name of the filter.+--+-- * 'pfValues' - The filter values.+parametersFilter+    :: NonEmpty Text -- ^ 'pfValues'+    -> ParametersFilter+parametersFilter pValues_ =+    ParametersFilter'+    { _pfKey = Nothing+    , _pfValues = _List1 # pValues_+    }++-- | The name of the filter.+pfKey :: Lens' ParametersFilter (Maybe ParametersFilterKey)+pfKey = lens _pfKey (\ s a -> s{_pfKey = a});++-- | The filter values.+pfValues :: Lens' ParametersFilter (NonEmpty Text)+pfValues = lens _pfValues (\ s a -> s{_pfValues = a}) . _List1;++instance Hashable ParametersFilter++instance NFData ParametersFilter++instance ToJSON ParametersFilter where+        toJSON ParametersFilter'{..}+          = object+              (catMaybes+                 [("Key" .=) <$> _pfKey,+                  Just ("Values" .= _pfValues)])++-- | The inventory item result attribute.+--+--+--+-- /See:/ 'resultAttribute' smart constructor.+newtype ResultAttribute = ResultAttribute'+    { _raTypeName :: Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ResultAttribute' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'raTypeName' - Name of the inventory item type. Valid value: “AWS:InstanceInformation”. Default Value: “AWS:InstanceInformation”.+resultAttribute+    :: Text -- ^ 'raTypeName'+    -> ResultAttribute+resultAttribute pTypeName_ =+    ResultAttribute'+    { _raTypeName = pTypeName_+    }++-- | Name of the inventory item type. Valid value: “AWS:InstanceInformation”. Default Value: “AWS:InstanceInformation”.+raTypeName :: Lens' ResultAttribute Text+raTypeName = lens _raTypeName (\ s a -> s{_raTypeName = a});++instance Hashable ResultAttribute++instance NFData ResultAttribute++instance ToJSON ResultAttribute where+        toJSON ResultAttribute'{..}+          = object+              (catMaybes [Just ("TypeName" .= _raTypeName)])++-- | An Amazon S3 bucket where you want to store the results of this request.+--+--+--+-- /See:/ 's3OutputLocation' smart constructor.+data S3OutputLocation = S3OutputLocation'+    { _solOutputS3KeyPrefix  :: !(Maybe Text)+    , _solOutputS3Region     :: !(Maybe Text)+    , _solOutputS3BucketName :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'S3OutputLocation' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'solOutputS3KeyPrefix' - The Amazon S3 bucket subfolder.+--+-- * 'solOutputS3Region' - The Amazon S3 region where the association information is stored.+--+-- * 'solOutputS3BucketName' - The name of the Amazon S3 bucket.+s3OutputLocation+    :: S3OutputLocation+s3OutputLocation =+    S3OutputLocation'+    { _solOutputS3KeyPrefix = Nothing+    , _solOutputS3Region = Nothing+    , _solOutputS3BucketName = Nothing+    }++-- | The Amazon S3 bucket subfolder.+solOutputS3KeyPrefix :: Lens' S3OutputLocation (Maybe Text)+solOutputS3KeyPrefix = lens _solOutputS3KeyPrefix (\ s a -> s{_solOutputS3KeyPrefix = a});++-- | The Amazon S3 region where the association information is stored.+solOutputS3Region :: Lens' S3OutputLocation (Maybe Text)+solOutputS3Region = lens _solOutputS3Region (\ s a -> s{_solOutputS3Region = a});++-- | The name of the Amazon S3 bucket.+solOutputS3BucketName :: Lens' S3OutputLocation (Maybe Text)+solOutputS3BucketName = lens _solOutputS3BucketName (\ s a -> s{_solOutputS3BucketName = a});++instance FromJSON S3OutputLocation where+        parseJSON+          = withObject "S3OutputLocation"+              (\ x ->+                 S3OutputLocation' <$>+                   (x .:? "OutputS3KeyPrefix") <*>+                     (x .:? "OutputS3Region")+                     <*> (x .:? "OutputS3BucketName"))++instance Hashable S3OutputLocation++instance NFData S3OutputLocation++instance ToJSON S3OutputLocation where+        toJSON S3OutputLocation'{..}+          = object+              (catMaybes+                 [("OutputS3KeyPrefix" .=) <$> _solOutputS3KeyPrefix,+                  ("OutputS3Region" .=) <$> _solOutputS3Region,+                  ("OutputS3BucketName" .=) <$>+                    _solOutputS3BucketName])++-- | A URL for the Amazon S3 bucket where you want to store the results of this request.+--+--+--+-- /See:/ 's3OutputURL' smart constructor.+newtype S3OutputURL = S3OutputURL'+    { _souOutputURL :: Maybe Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'S3OutputURL' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'souOutputURL' - A URL for an Amazon S3 bucket where you want to store the results of this request.+s3OutputURL+    :: S3OutputURL+s3OutputURL =+    S3OutputURL'+    { _souOutputURL = Nothing+    }++-- | A URL for an Amazon S3 bucket where you want to store the results of this request.+souOutputURL :: Lens' S3OutputURL (Maybe Text)+souOutputURL = lens _souOutputURL (\ s a -> s{_souOutputURL = a});++instance FromJSON S3OutputURL where+        parseJSON+          = withObject "S3OutputURL"+              (\ x -> S3OutputURL' <$> (x .:? "OutputUrl"))++instance Hashable S3OutputURL++instance NFData S3OutputURL++-- | Detailed information about an the execution state of an Automation step.+--+--+--+-- /See:/ 'stepExecution' smart constructor.+data StepExecution = StepExecution'+    { _seInputs             :: !(Maybe (Map Text Text))+    , _seStepName           :: !(Maybe Text)+    , _seExecutionEndTime   :: !(Maybe POSIX)+    , _seFailureMessage     :: !(Maybe Text)+    , _seResponse           :: !(Maybe Text)+    , _seAction             :: !(Maybe Text)+    , _seResponseCode       :: !(Maybe Text)+    , _seStepStatus         :: !(Maybe AutomationExecutionStatus)+    , _seOutputs            :: !(Maybe (Map Text [Text]))+    , _seExecutionStartTime :: !(Maybe POSIX)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'StepExecution' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'seInputs' - Fully-resolved values passed into the step before execution.+--+-- * 'seStepName' - The name of this execution step.+--+-- * 'seExecutionEndTime' - If a step has finished execution, this contains the time the execution ended. If the step has not yet concluded, this field is not populated.+--+-- * 'seFailureMessage' - If a step failed, this message explains why the execution failed.+--+-- * 'seResponse' - A message associated with the response code for an execution.+--+-- * 'seAction' - The action this step performs. The action determines the behavior of the step.+--+-- * 'seResponseCode' - The response code returned by the execution of the step.+--+-- * 'seStepStatus' - The execution status for this step. Valid values include: @Pending@ , @InProgress@ , @Success@ , @Cancelled@ , @Failed@ , and @TimedOut@ .+--+-- * 'seOutputs' - Returned values from the execution of the step.+--+-- * 'seExecutionStartTime' - If a step has begun execution, this contains the time the step started. If the step is in @Pending@ status, this field is not populated.+stepExecution+    :: StepExecution+stepExecution =+    StepExecution'+    { _seInputs = Nothing+    , _seStepName = Nothing+    , _seExecutionEndTime = Nothing+    , _seFailureMessage = Nothing+    , _seResponse = Nothing+    , _seAction = Nothing+    , _seResponseCode = Nothing+    , _seStepStatus = Nothing+    , _seOutputs = Nothing+    , _seExecutionStartTime = Nothing+    }++-- | Fully-resolved values passed into the step before execution.+seInputs :: Lens' StepExecution (HashMap Text Text)+seInputs = lens _seInputs (\ s a -> s{_seInputs = a}) . _Default . _Map;++-- | The name of this execution step.+seStepName :: Lens' StepExecution (Maybe Text)+seStepName = lens _seStepName (\ s a -> s{_seStepName = a});++-- | If a step has finished execution, this contains the time the execution ended. If the step has not yet concluded, this field is not populated.+seExecutionEndTime :: Lens' StepExecution (Maybe UTCTime)+seExecutionEndTime = lens _seExecutionEndTime (\ s a -> s{_seExecutionEndTime = a}) . mapping _Time;++-- | If a step failed, this message explains why the execution failed.+seFailureMessage :: Lens' StepExecution (Maybe Text)+seFailureMessage = lens _seFailureMessage (\ s a -> s{_seFailureMessage = a});++-- | A message associated with the response code for an execution.+seResponse :: Lens' StepExecution (Maybe Text)+seResponse = lens _seResponse (\ s a -> s{_seResponse = a});++-- | The action this step performs. The action determines the behavior of the step.+seAction :: Lens' StepExecution (Maybe Text)+seAction = lens _seAction (\ s a -> s{_seAction = a});++-- | The response code returned by the execution of the step.+seResponseCode :: Lens' StepExecution (Maybe Text)+seResponseCode = lens _seResponseCode (\ s a -> s{_seResponseCode = a});++-- | The execution status for this step. Valid values include: @Pending@ , @InProgress@ , @Success@ , @Cancelled@ , @Failed@ , and @TimedOut@ .+seStepStatus :: Lens' StepExecution (Maybe AutomationExecutionStatus)+seStepStatus = lens _seStepStatus (\ s a -> s{_seStepStatus = a});++-- | Returned values from the execution of the step.+seOutputs :: Lens' StepExecution (HashMap Text [Text])+seOutputs = lens _seOutputs (\ s a -> s{_seOutputs = a}) . _Default . _Map;++-- | If a step has begun execution, this contains the time the step started. If the step is in @Pending@ status, this field is not populated.+seExecutionStartTime :: Lens' StepExecution (Maybe UTCTime)+seExecutionStartTime = lens _seExecutionStartTime (\ s a -> s{_seExecutionStartTime = a}) . mapping _Time;++instance FromJSON StepExecution where+        parseJSON+          = withObject "StepExecution"+              (\ x ->+                 StepExecution' <$>+                   (x .:? "Inputs" .!= mempty) <*> (x .:? "StepName")+                     <*> (x .:? "ExecutionEndTime")+                     <*> (x .:? "FailureMessage")+                     <*> (x .:? "Response")+                     <*> (x .:? "Action")+                     <*> (x .:? "ResponseCode")+                     <*> (x .:? "StepStatus")+                     <*> (x .:? "Outputs" .!= mempty)+                     <*> (x .:? "ExecutionStartTime"))++instance Hashable StepExecution++instance NFData StepExecution++-- | Metadata that you assign to your managed instances. Tags enable you to categorize your managed instances in different ways, for example, by purpose, owner, or environment.+--+--+--+-- /See:/ 'tag' smart constructor.+data Tag = Tag'+    { _tagKey   :: !Text+    , _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 name of the tag.+--+-- * 'tagValue' - The value of the tag.+tag+    :: Text -- ^ 'tagKey'+    -> Text -- ^ 'tagValue'+    -> Tag+tag pKey_ pValue_ =+    Tag'+    { _tagKey = pKey_+    , _tagValue = pValue_+    }++-- | The name of the tag.+tagKey :: Lens' Tag Text+tagKey = lens _tagKey (\ s a -> s{_tagKey = a});++-- | The value of the tag.+tagValue :: Lens' Tag Text+tagValue = lens _tagValue (\ s a -> s{_tagValue = a});++instance FromJSON Tag where+        parseJSON+          = withObject "Tag"+              (\ x -> Tag' <$> (x .: "Key") <*> (x .: "Value"))++instance Hashable Tag++instance NFData Tag++instance ToJSON Tag where+        toJSON Tag'{..}+          = object+              (catMaybes+                 [Just ("Key" .= _tagKey),+                  Just ("Value" .= _tagValue)])++-- | An array of search criteria that targets instances using a @Key@ ;@Value@ combination that you specify. @Targets@ is required if you don't provide one or more instance IDs in the call.+--+--+--+-- /See:/ 'target' smart constructor.+data Target = Target'+    { _tValues :: !(Maybe [Text])+    , _tKey    :: !(Maybe Text)+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'Target' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'tValues' - User-defined criteria that maps to @Key@ . For example, if you specified @tag:ServerRole@ , you could specify @value:WebServer@ to execute a command on instances that include Amazon EC2 tags of ServerRole;WebServer. For more information about how to send commands that target instances using @Key@ ;@Value@ parameters, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows).+--+-- * 'tKey' - User-defined criteria for sending commands that target instances that meet the criteria. @Key@ can be @tag:<Amazon EC2 tag>@ or @name:<Amazon EC2 instance ID>@ . For example, @tag:ServerRole@ or @name:0123456789012345@ . For more information about how to send commands that target instances using @Key@ ;@Value@ parameters, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows).+target+    :: Target+target =+    Target'+    { _tValues = Nothing+    , _tKey = Nothing+    }++-- | User-defined criteria that maps to @Key@ . For example, if you specified @tag:ServerRole@ , you could specify @value:WebServer@ to execute a command on instances that include Amazon EC2 tags of ServerRole;WebServer. For more information about how to send commands that target instances using @Key@ ;@Value@ parameters, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows).+tValues :: Lens' Target [Text]+tValues = lens _tValues (\ s a -> s{_tValues = a}) . _Default . _Coerce;++-- | User-defined criteria for sending commands that target instances that meet the criteria. @Key@ can be @tag:<Amazon EC2 tag>@ or @name:<Amazon EC2 instance ID>@ . For example, @tag:ServerRole@ or @name:0123456789012345@ . For more information about how to send commands that target instances using @Key@ ;@Value@ parameters, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Linux) or <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html Executing a Command Using Amazon EC2 Run Command> (Windows).+tKey :: Lens' Target (Maybe Text)+tKey = lens _tKey (\ s a -> s{_tKey = a});++instance FromJSON Target where+        parseJSON+          = withObject "Target"+              (\ x ->+                 Target' <$>+                   (x .:? "Values" .!= mempty) <*> (x .:? "Key"))++instance Hashable Target++instance NFData Target++instance ToJSON Target where+        toJSON Target'{..}+          = object+              (catMaybes+                 [("Values" .=) <$> _tValues, ("Key" .=) <$> _tKey])
gen/Network/AWS/SSM/Types/Sum.hs view
@@ -20,20 +20,32 @@ import           Network.AWS.Prelude  data AssociationFilterKey-    = AFKInstanceId+    = AFKAssociationId+    | AFKAssociationStatusName+    | AFKInstanceId+    | AFKLastExecutedAfter+    | AFKLastExecutedBefore     | AFKName     deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)  instance FromText AssociationFilterKey where     parser = takeLowerText >>= \case+        "associationid" -> pure AFKAssociationId+        "associationstatusname" -> pure AFKAssociationStatusName         "instanceid" -> pure AFKInstanceId+        "lastexecutedafter" -> pure AFKLastExecutedAfter+        "lastexecutedbefore" -> pure AFKLastExecutedBefore         "name" -> pure AFKName         e -> fromTextError $ "Failure parsing AssociationFilterKey from value: '" <> e-           <> "'. Accepted values: instanceid, name"+           <> "'. Accepted values: associationid, associationstatusname, instanceid, lastexecutedafter, lastexecutedbefore, name"  instance ToText AssociationFilterKey where     toText = \case+        AFKAssociationId -> "AssociationId"+        AFKAssociationStatusName -> "AssociationStatusName"         AFKInstanceId -> "InstanceId"+        AFKLastExecutedAfter -> "LastExecutedAfter"+        AFKLastExecutedBefore -> "LastExecutedBefore"         AFKName -> "Name"  instance Hashable     AssociationFilterKey@@ -77,6 +89,70 @@ instance FromJSON AssociationStatusName where     parseJSON = parseJSONText "AssociationStatusName" +data AutomationExecutionFilterKey+    = DocumentNamePrefix+    | ExecutionStatus+    deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText AutomationExecutionFilterKey where+    parser = takeLowerText >>= \case+        "documentnameprefix" -> pure DocumentNamePrefix+        "executionstatus" -> pure ExecutionStatus+        e -> fromTextError $ "Failure parsing AutomationExecutionFilterKey from value: '" <> e+           <> "'. Accepted values: documentnameprefix, executionstatus"++instance ToText AutomationExecutionFilterKey where+    toText = \case+        DocumentNamePrefix -> "DocumentNamePrefix"+        ExecutionStatus -> "ExecutionStatus"++instance Hashable     AutomationExecutionFilterKey+instance NFData       AutomationExecutionFilterKey+instance ToByteString AutomationExecutionFilterKey+instance ToQuery      AutomationExecutionFilterKey+instance ToHeader     AutomationExecutionFilterKey++instance ToJSON AutomationExecutionFilterKey where+    toJSON = toJSONText++data AutomationExecutionStatus+    = AESCancelled+    | AESFailed+    | AESInProgress+    | AESPending+    | AESSuccess+    | AESTimedOut+    deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText AutomationExecutionStatus where+    parser = takeLowerText >>= \case+        "cancelled" -> pure AESCancelled+        "failed" -> pure AESFailed+        "inprogress" -> pure AESInProgress+        "pending" -> pure AESPending+        "success" -> pure AESSuccess+        "timedout" -> pure AESTimedOut+        e -> fromTextError $ "Failure parsing AutomationExecutionStatus from value: '" <> e+           <> "'. Accepted values: cancelled, failed, inprogress, pending, success, timedout"++instance ToText AutomationExecutionStatus where+    toText = \case+        AESCancelled -> "Cancelled"+        AESFailed -> "Failed"+        AESInProgress -> "InProgress"+        AESPending -> "Pending"+        AESSuccess -> "Success"+        AESTimedOut -> "TimedOut"++instance Hashable     AutomationExecutionStatus+instance NFData       AutomationExecutionStatus+instance ToByteString AutomationExecutionStatus+instance ToQuery      AutomationExecutionStatus+instance ToHeader     AutomationExecutionStatus++instance FromJSON AutomationExecutionStatus where+    parseJSON = parseJSONText "AutomationExecutionStatus"+ data CommandFilterKey     = CommandInvokedAfter     | CommandInvokedBefore@@ -109,6 +185,7 @@ data CommandInvocationStatus     = CISCancelled     | CISCancelling+    | CISDelayed     | CISFailed     | CISInProgress     | CISPending@@ -120,18 +197,20 @@     parser = takeLowerText >>= \case         "cancelled" -> pure CISCancelled         "cancelling" -> pure CISCancelling+        "delayed" -> pure CISDelayed         "failed" -> pure CISFailed         "inprogress" -> pure CISInProgress         "pending" -> pure CISPending         "success" -> pure CISSuccess         "timedout" -> pure CISTimedOut         e -> fromTextError $ "Failure parsing CommandInvocationStatus from value: '" <> e-           <> "'. Accepted values: cancelled, cancelling, failed, inprogress, pending, success, timedout"+           <> "'. Accepted values: cancelled, cancelling, delayed, failed, inprogress, pending, success, timedout"  instance ToText CommandInvocationStatus where     toText = \case         CISCancelled -> "Cancelled"         CISCancelling -> "Cancelling"+        CISDelayed -> "Delayed"         CISFailed -> "Failed"         CISInProgress -> "InProgress"         CISPending -> "Pending"@@ -256,21 +335,24 @@     toJSON = toJSONText  data DocumentFilterKey-    = Name+    = DocumentType+    | Name     | Owner     | PlatformTypes     deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)  instance FromText DocumentFilterKey where     parser = takeLowerText >>= \case+        "documenttype" -> pure DocumentType         "name" -> pure Name         "owner" -> pure Owner         "platformtypes" -> pure PlatformTypes         e -> fromTextError $ "Failure parsing DocumentFilterKey from value: '" <> e-           <> "'. Accepted values: name, owner, platformtypes"+           <> "'. Accepted values: documenttype, name, owner, platformtypes"  instance ToText DocumentFilterKey where     toText = \case+        DocumentType -> "DocumentType"         Name -> "Name"         Owner -> "Owner"         PlatformTypes -> "PlatformTypes"@@ -314,21 +396,21 @@     parseJSON = parseJSONText "DocumentHashType"  data DocumentParameterType-    = String-    | StringList+    = DPTString+    | DPTStringList     deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)  instance FromText DocumentParameterType where     parser = takeLowerText >>= \case-        "string" -> pure String-        "stringlist" -> pure StringList+        "string" -> pure DPTString+        "stringlist" -> pure DPTStringList         e -> fromTextError $ "Failure parsing DocumentParameterType from value: '" <> e            <> "'. Accepted values: string, stringlist"  instance ToText DocumentParameterType where     toText = \case-        String -> "String"-        StringList -> "StringList"+        DPTString -> "String"+        DPTStringList -> "StringList"  instance Hashable     DocumentParameterType instance NFData       DocumentParameterType@@ -366,6 +448,7 @@     = Active     | Creating     | Deleting+    | Updating     deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)  instance FromText DocumentStatus where@@ -373,14 +456,16 @@         "active" -> pure Active         "creating" -> pure Creating         "deleting" -> pure Deleting+        "updating" -> pure Updating         e -> fromTextError $ "Failure parsing DocumentStatus from value: '" <> e-           <> "'. Accepted values: active, creating, deleting"+           <> "'. Accepted values: active, creating, deleting, updating"  instance ToText DocumentStatus where     toText = \case         Active -> "Active"         Creating -> "Creating"         Deleting -> "Deleting"+        Updating -> "Updating"  instance Hashable     DocumentStatus instance NFData       DocumentStatus@@ -391,6 +476,38 @@ instance FromJSON DocumentStatus where     parseJSON = parseJSONText "DocumentStatus" +data DocumentType+    = DTAutomation+    | DTCommand+    | DTPolicy+    deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText DocumentType where+    parser = takeLowerText >>= \case+        "automation" -> pure DTAutomation+        "command" -> pure DTCommand+        "policy" -> pure DTPolicy+        e -> fromTextError $ "Failure parsing DocumentType from value: '" <> e+           <> "'. Accepted values: automation, command, policy"++instance ToText DocumentType where+    toText = \case+        DTAutomation -> "Automation"+        DTCommand -> "Command"+        DTPolicy -> "Policy"++instance Hashable     DocumentType+instance NFData       DocumentType+instance ToByteString DocumentType+instance ToQuery      DocumentType+instance ToHeader     DocumentType++instance ToJSON DocumentType where+    toJSON = toJSONText++instance FromJSON DocumentType where+    parseJSON = parseJSONText "DocumentType"+ data Fault     = Client     | Server@@ -423,6 +540,7 @@ data InstanceInformationFilterKey     = IIFKActivationIds     | IIFKAgentVersion+    | IIFKAssociationStatus     | IIFKIAMRole     | IIFKInstanceIds     | IIFKPingStatus@@ -434,18 +552,20 @@     parser = takeLowerText >>= \case         "activationids" -> pure IIFKActivationIds         "agentversion" -> pure IIFKAgentVersion+        "associationstatus" -> pure IIFKAssociationStatus         "iamrole" -> pure IIFKIAMRole         "instanceids" -> pure IIFKInstanceIds         "pingstatus" -> pure IIFKPingStatus         "platformtypes" -> pure IIFKPlatformTypes         "resourcetype" -> pure IIFKResourceType         e -> fromTextError $ "Failure parsing InstanceInformationFilterKey from value: '" <> e-           <> "'. Accepted values: activationids, agentversion, iamrole, instanceids, pingstatus, platformtypes, resourcetype"+           <> "'. Accepted values: activationids, agentversion, associationstatus, iamrole, instanceids, pingstatus, platformtypes, resourcetype"  instance ToText InstanceInformationFilterKey where     toText = \case         IIFKActivationIds -> "ActivationIds"         IIFKAgentVersion -> "AgentVersion"+        IIFKAssociationStatus -> "AssociationStatus"         IIFKIAMRole -> "IamRole"         IIFKInstanceIds -> "InstanceIds"         IIFKPingStatus -> "PingStatus"@@ -461,6 +581,163 @@ instance ToJSON InstanceInformationFilterKey where     toJSON = toJSONText +data InventoryAttributeDataType+    = IADTNumber+    | IADTString+    deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText InventoryAttributeDataType where+    parser = takeLowerText >>= \case+        "number" -> pure IADTNumber+        "string" -> pure IADTString+        e -> fromTextError $ "Failure parsing InventoryAttributeDataType from value: '" <> e+           <> "'. Accepted values: number, string"++instance ToText InventoryAttributeDataType where+    toText = \case+        IADTNumber -> "number"+        IADTString -> "string"++instance Hashable     InventoryAttributeDataType+instance NFData       InventoryAttributeDataType+instance ToByteString InventoryAttributeDataType+instance ToQuery      InventoryAttributeDataType+instance ToHeader     InventoryAttributeDataType++instance FromJSON InventoryAttributeDataType where+    parseJSON = parseJSONText "InventoryAttributeDataType"++data InventoryQueryOperatorType+    = BeginWith+    | Equal+    | GreaterThan+    | LessThan+    | NotEqual+    deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText InventoryQueryOperatorType where+    parser = takeLowerText >>= \case+        "beginwith" -> pure BeginWith+        "equal" -> pure Equal+        "greaterthan" -> pure GreaterThan+        "lessthan" -> pure LessThan+        "notequal" -> pure NotEqual+        e -> fromTextError $ "Failure parsing InventoryQueryOperatorType from value: '" <> e+           <> "'. Accepted values: beginwith, equal, greaterthan, lessthan, notequal"++instance ToText InventoryQueryOperatorType where+    toText = \case+        BeginWith -> "BeginWith"+        Equal -> "Equal"+        GreaterThan -> "GreaterThan"+        LessThan -> "LessThan"+        NotEqual -> "NotEqual"++instance Hashable     InventoryQueryOperatorType+instance NFData       InventoryQueryOperatorType+instance ToByteString InventoryQueryOperatorType+instance ToQuery      InventoryQueryOperatorType+instance ToHeader     InventoryQueryOperatorType++instance ToJSON InventoryQueryOperatorType where+    toJSON = toJSONText++data MaintenanceWindowExecutionStatus+    = MWESCancelled+    | MWESCancelling+    | MWESFailed+    | MWESInProgress+    | MWESPending+    | MWESSkippedOverlapping+    | MWESSuccess+    | MWESTimedOut+    deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText MaintenanceWindowExecutionStatus where+    parser = takeLowerText >>= \case+        "cancelled" -> pure MWESCancelled+        "cancelling" -> pure MWESCancelling+        "failed" -> pure MWESFailed+        "in_progress" -> pure MWESInProgress+        "pending" -> pure MWESPending+        "skipped_overlapping" -> pure MWESSkippedOverlapping+        "success" -> pure MWESSuccess+        "timed_out" -> pure MWESTimedOut+        e -> fromTextError $ "Failure parsing MaintenanceWindowExecutionStatus from value: '" <> e+           <> "'. Accepted values: cancelled, cancelling, failed, in_progress, pending, skipped_overlapping, success, timed_out"++instance ToText MaintenanceWindowExecutionStatus where+    toText = \case+        MWESCancelled -> "CANCELLED"+        MWESCancelling -> "CANCELLING"+        MWESFailed -> "FAILED"+        MWESInProgress -> "IN_PROGRESS"+        MWESPending -> "PENDING"+        MWESSkippedOverlapping -> "SKIPPED_OVERLAPPING"+        MWESSuccess -> "SUCCESS"+        MWESTimedOut -> "TIMED_OUT"++instance Hashable     MaintenanceWindowExecutionStatus+instance NFData       MaintenanceWindowExecutionStatus+instance ToByteString MaintenanceWindowExecutionStatus+instance ToQuery      MaintenanceWindowExecutionStatus+instance ToHeader     MaintenanceWindowExecutionStatus++instance FromJSON MaintenanceWindowExecutionStatus where+    parseJSON = parseJSONText "MaintenanceWindowExecutionStatus"++data MaintenanceWindowResourceType =+    Instance+    deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText MaintenanceWindowResourceType where+    parser = takeLowerText >>= \case+        "instance" -> pure Instance+        e -> fromTextError $ "Failure parsing MaintenanceWindowResourceType from value: '" <> e+           <> "'. Accepted values: instance"++instance ToText MaintenanceWindowResourceType where+    toText = \case+        Instance -> "INSTANCE"++instance Hashable     MaintenanceWindowResourceType+instance NFData       MaintenanceWindowResourceType+instance ToByteString MaintenanceWindowResourceType+instance ToQuery      MaintenanceWindowResourceType+instance ToHeader     MaintenanceWindowResourceType++instance ToJSON MaintenanceWindowResourceType where+    toJSON = toJSONText++instance FromJSON MaintenanceWindowResourceType where+    parseJSON = parseJSONText "MaintenanceWindowResourceType"++data MaintenanceWindowTaskType =+    RunCommand+    deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText MaintenanceWindowTaskType where+    parser = takeLowerText >>= \case+        "run_command" -> pure RunCommand+        e -> fromTextError $ "Failure parsing MaintenanceWindowTaskType from value: '" <> e+           <> "'. Accepted values: run_command"++instance ToText MaintenanceWindowTaskType where+    toText = \case+        RunCommand -> "RUN_COMMAND"++instance Hashable     MaintenanceWindowTaskType+instance NFData       MaintenanceWindowTaskType+instance ToByteString MaintenanceWindowTaskType+instance ToQuery      MaintenanceWindowTaskType+instance ToHeader     MaintenanceWindowTaskType++instance ToJSON MaintenanceWindowTaskType where+    toJSON = toJSONText++instance FromJSON MaintenanceWindowTaskType where+    parseJSON = parseJSONText "MaintenanceWindowTaskType"+ data NotificationEvent     = NEAll     | NECancelled@@ -531,6 +808,67 @@ instance FromJSON NotificationType where     parseJSON = parseJSONText "NotificationType" +data ParameterType+    = SecureString+    | String+    | StringList+    deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText ParameterType where+    parser = takeLowerText >>= \case+        "securestring" -> pure SecureString+        "string" -> pure String+        "stringlist" -> pure StringList+        e -> fromTextError $ "Failure parsing ParameterType from value: '" <> e+           <> "'. Accepted values: securestring, string, stringlist"++instance ToText ParameterType where+    toText = \case+        SecureString -> "SecureString"+        String -> "String"+        StringList -> "StringList"++instance Hashable     ParameterType+instance NFData       ParameterType+instance ToByteString ParameterType+instance ToQuery      ParameterType+instance ToHeader     ParameterType++instance ToJSON ParameterType where+    toJSON = toJSONText++instance FromJSON ParameterType where+    parseJSON = parseJSONText "ParameterType"++data ParametersFilterKey+    = PFKKeyId+    | PFKName+    | PFKType+    deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText ParametersFilterKey where+    parser = takeLowerText >>= \case+        "keyid" -> pure PFKKeyId+        "name" -> pure PFKName+        "type" -> pure PFKType+        e -> fromTextError $ "Failure parsing ParametersFilterKey from value: '" <> e+           <> "'. Accepted values: keyid, name, type"++instance ToText ParametersFilterKey where+    toText = \case+        PFKKeyId -> "KeyId"+        PFKName -> "Name"+        PFKType -> "Type"++instance Hashable     ParametersFilterKey+instance NFData       ParametersFilterKey+instance ToByteString ParametersFilterKey+instance ToQuery      ParametersFilterKey+instance ToHeader     ParametersFilterKey++instance ToJSON ParametersFilterKey where+    toJSON = toJSONText+ data PingStatus     = ConnectionLost     | Inactive@@ -615,19 +953,25 @@ instance FromJSON ResourceType where     parseJSON = parseJSONText "ResourceType" -data ResourceTypeForTagging =-    RTFTManagedInstance+data ResourceTypeForTagging+    = RTFTMaintenanceWindow+    | RTFTManagedInstance+    | RTFTParameter     deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)  instance FromText ResourceTypeForTagging where     parser = takeLowerText >>= \case+        "maintenancewindow" -> pure RTFTMaintenanceWindow         "managedinstance" -> pure RTFTManagedInstance+        "parameter" -> pure RTFTParameter         e -> fromTextError $ "Failure parsing ResourceTypeForTagging from value: '" <> e-           <> "'. Accepted values: managedinstance"+           <> "'. Accepted values: maintenancewindow, managedinstance, parameter"  instance ToText ResourceTypeForTagging where     toText = \case+        RTFTMaintenanceWindow -> "MaintenanceWindow"         RTFTManagedInstance -> "ManagedInstance"+        RTFTParameter -> "Parameter"  instance Hashable     ResourceTypeForTagging instance NFData       ResourceTypeForTagging
+ gen/Network/AWS/SSM/UpdateAssociation.hs view
@@ -0,0 +1,174 @@+{-# 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.SSM.UpdateAssociation+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an association. You can only update the document version, schedule, parameters, and Amazon S3 output of an association.+--+--+module Network.AWS.SSM.UpdateAssociation+    (+    -- * Creating a Request+      updateAssociation+    , UpdateAssociation+    -- * Request Lenses+    , uaScheduleExpression+    , uaOutputLocation+    , uaParameters+    , uaDocumentVersion+    , uaAssociationId++    -- * Destructuring the Response+    , updateAssociationResponse+    , UpdateAssociationResponse+    -- * Response Lenses+    , uarsAssociationDescription+    , uarsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'updateAssociation' smart constructor.+data UpdateAssociation = UpdateAssociation'+    { _uaScheduleExpression :: !(Maybe Text)+    , _uaOutputLocation     :: !(Maybe InstanceAssociationOutputLocation)+    , _uaParameters         :: !(Maybe (Map Text [Text]))+    , _uaDocumentVersion    :: !(Maybe Text)+    , _uaAssociationId      :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateAssociation' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'uaScheduleExpression' - The cron expression used to schedule the association that you want to update. Supported expressions are every half, 1, 2, 4, 8 or 12 hour(s); every specified day and time of the week. For example: cron(0 0/30 * 1/1 * ? *) to run every thirty minutes; cron(0 0 0/4 1/1 * ? *) to run every four hours; and cron(0 0 10 ? * SUN *) to run every Sunday at 10 a.m.+--+-- * 'uaOutputLocation' - An Amazon S3 bucket where you want to store the results of this request. @"{ \"S3Location\": { \"OutputS3Region\": \"<region>\", \"OutputS3BucketName\": \"bucket name\", \"OutputS3KeyPrefix\": \"folder name\" } }"@+--+-- * 'uaParameters' - The parameters you want to update for the association. If you create a parameter using Parameter Store, you can reference the parameter using {{ssm:parameter-name}}+--+-- * 'uaDocumentVersion' - The document version you want update for the association.+--+-- * 'uaAssociationId' - The ID of the association you want to update.+updateAssociation+    :: Text -- ^ 'uaAssociationId'+    -> UpdateAssociation+updateAssociation pAssociationId_ =+    UpdateAssociation'+    { _uaScheduleExpression = Nothing+    , _uaOutputLocation = Nothing+    , _uaParameters = Nothing+    , _uaDocumentVersion = Nothing+    , _uaAssociationId = pAssociationId_+    }++-- | The cron expression used to schedule the association that you want to update. Supported expressions are every half, 1, 2, 4, 8 or 12 hour(s); every specified day and time of the week. For example: cron(0 0/30 * 1/1 * ? *) to run every thirty minutes; cron(0 0 0/4 1/1 * ? *) to run every four hours; and cron(0 0 10 ? * SUN *) to run every Sunday at 10 a.m.+uaScheduleExpression :: Lens' UpdateAssociation (Maybe Text)+uaScheduleExpression = lens _uaScheduleExpression (\ s a -> s{_uaScheduleExpression = a});++-- | An Amazon S3 bucket where you want to store the results of this request. @"{ \"S3Location\": { \"OutputS3Region\": \"<region>\", \"OutputS3BucketName\": \"bucket name\", \"OutputS3KeyPrefix\": \"folder name\" } }"@+uaOutputLocation :: Lens' UpdateAssociation (Maybe InstanceAssociationOutputLocation)+uaOutputLocation = lens _uaOutputLocation (\ s a -> s{_uaOutputLocation = a});++-- | The parameters you want to update for the association. If you create a parameter using Parameter Store, you can reference the parameter using {{ssm:parameter-name}}+uaParameters :: Lens' UpdateAssociation (HashMap Text [Text])+uaParameters = lens _uaParameters (\ s a -> s{_uaParameters = a}) . _Default . _Map;++-- | The document version you want update for the association.+uaDocumentVersion :: Lens' UpdateAssociation (Maybe Text)+uaDocumentVersion = lens _uaDocumentVersion (\ s a -> s{_uaDocumentVersion = a});++-- | The ID of the association you want to update.+uaAssociationId :: Lens' UpdateAssociation Text+uaAssociationId = lens _uaAssociationId (\ s a -> s{_uaAssociationId = a});++instance AWSRequest UpdateAssociation where+        type Rs UpdateAssociation = UpdateAssociationResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 UpdateAssociationResponse' <$>+                   (x .?> "AssociationDescription") <*>+                     (pure (fromEnum s)))++instance Hashable UpdateAssociation++instance NFData UpdateAssociation++instance ToHeaders UpdateAssociation where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.UpdateAssociation" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON UpdateAssociation where+        toJSON UpdateAssociation'{..}+          = object+              (catMaybes+                 [("ScheduleExpression" .=) <$> _uaScheduleExpression,+                  ("OutputLocation" .=) <$> _uaOutputLocation,+                  ("Parameters" .=) <$> _uaParameters,+                  ("DocumentVersion" .=) <$> _uaDocumentVersion,+                  Just ("AssociationId" .= _uaAssociationId)])++instance ToPath UpdateAssociation where+        toPath = const "/"++instance ToQuery UpdateAssociation where+        toQuery = const mempty++-- | /See:/ 'updateAssociationResponse' smart constructor.+data UpdateAssociationResponse = UpdateAssociationResponse'+    { _uarsAssociationDescription :: !(Maybe AssociationDescription)+    , _uarsResponseStatus         :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateAssociationResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'uarsAssociationDescription' - The description of the association that was updated.+--+-- * 'uarsResponseStatus' - -- | The response status code.+updateAssociationResponse+    :: Int -- ^ 'uarsResponseStatus'+    -> UpdateAssociationResponse+updateAssociationResponse pResponseStatus_ =+    UpdateAssociationResponse'+    { _uarsAssociationDescription = Nothing+    , _uarsResponseStatus = pResponseStatus_+    }++-- | The description of the association that was updated.+uarsAssociationDescription :: Lens' UpdateAssociationResponse (Maybe AssociationDescription)+uarsAssociationDescription = lens _uarsAssociationDescription (\ s a -> s{_uarsAssociationDescription = a});++-- | -- | The response status code.+uarsResponseStatus :: Lens' UpdateAssociationResponse Int+uarsResponseStatus = lens _uarsResponseStatus (\ s a -> s{_uarsResponseStatus = a});++instance NFData UpdateAssociationResponse
gen/Network/AWS/SSM/UpdateAssociationStatus.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Updates the status of the SSM document associated with the specified instance.+--+-- module Network.AWS.SSM.UpdateAssociationStatus     (     -- * Creating a Request@@ -55,11 +57,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'uasName'+-- * 'uasName' - The name of the SSM document. ----- * 'uasInstanceId'+-- * 'uasInstanceId' - The ID of the instance. ----- * 'uasAssociationStatus'+-- * 'uasAssociationStatus' - The association status. updateAssociationStatus     :: Text -- ^ 'uasName'     -> Text -- ^ 'uasInstanceId'@@ -132,9 +134,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'uasrsAssociationDescription'+-- * 'uasrsAssociationDescription' - Information about the association. ----- * 'uasrsResponseStatus'+-- * 'uasrsResponseStatus' - -- | The response status code. updateAssociationStatusResponse     :: Int -- ^ 'uasrsResponseStatus'     -> UpdateAssociationStatusResponse@@ -148,7 +150,7 @@ uasrsAssociationDescription :: Lens' UpdateAssociationStatusResponse (Maybe AssociationDescription) uasrsAssociationDescription = lens _uasrsAssociationDescription (\ s a -> s{_uasrsAssociationDescription = a}); --- | The response status code.+-- | -- | The response status code. uasrsResponseStatus :: Lens' UpdateAssociationStatusResponse Int uasrsResponseStatus = lens _uasrsResponseStatus (\ s a -> s{_uasrsResponseStatus = a}); 
+ gen/Network/AWS/SSM/UpdateDocument.hs view
@@ -0,0 +1,155 @@+{-# 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.SSM.UpdateDocument+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- The document you want to update.+--+--+module Network.AWS.SSM.UpdateDocument+    (+    -- * Creating a Request+      updateDocument+    , UpdateDocument+    -- * Request Lenses+    , udDocumentVersion+    , udContent+    , udName++    -- * Destructuring the Response+    , updateDocumentResponse+    , UpdateDocumentResponse+    -- * Response Lenses+    , udrsDocumentDescription+    , udrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'updateDocument' smart constructor.+data UpdateDocument = UpdateDocument'+    { _udDocumentVersion :: !(Maybe Text)+    , _udContent         :: !Text+    , _udName            :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateDocument' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'udDocumentVersion' - The version of the document that you want to update.+--+-- * 'udContent' - The content in a document that you want to update.+--+-- * 'udName' - The name of the document that you want to update.+updateDocument+    :: Text -- ^ 'udContent'+    -> Text -- ^ 'udName'+    -> UpdateDocument+updateDocument pContent_ pName_ =+    UpdateDocument'+    { _udDocumentVersion = Nothing+    , _udContent = pContent_+    , _udName = pName_+    }++-- | The version of the document that you want to update.+udDocumentVersion :: Lens' UpdateDocument (Maybe Text)+udDocumentVersion = lens _udDocumentVersion (\ s a -> s{_udDocumentVersion = a});++-- | The content in a document that you want to update.+udContent :: Lens' UpdateDocument Text+udContent = lens _udContent (\ s a -> s{_udContent = a});++-- | The name of the document that you want to update.+udName :: Lens' UpdateDocument Text+udName = lens _udName (\ s a -> s{_udName = a});++instance AWSRequest UpdateDocument where+        type Rs UpdateDocument = UpdateDocumentResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 UpdateDocumentResponse' <$>+                   (x .?> "DocumentDescription") <*>+                     (pure (fromEnum s)))++instance Hashable UpdateDocument++instance NFData UpdateDocument++instance ToHeaders UpdateDocument where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.UpdateDocument" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON UpdateDocument where+        toJSON UpdateDocument'{..}+          = object+              (catMaybes+                 [("DocumentVersion" .=) <$> _udDocumentVersion,+                  Just ("Content" .= _udContent),+                  Just ("Name" .= _udName)])++instance ToPath UpdateDocument where+        toPath = const "/"++instance ToQuery UpdateDocument where+        toQuery = const mempty++-- | /See:/ 'updateDocumentResponse' smart constructor.+data UpdateDocumentResponse = UpdateDocumentResponse'+    { _udrsDocumentDescription :: !(Maybe DocumentDescription)+    , _udrsResponseStatus      :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateDocumentResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'udrsDocumentDescription' - A description of the document that was updated.+--+-- * 'udrsResponseStatus' - -- | The response status code.+updateDocumentResponse+    :: Int -- ^ 'udrsResponseStatus'+    -> UpdateDocumentResponse+updateDocumentResponse pResponseStatus_ =+    UpdateDocumentResponse'+    { _udrsDocumentDescription = Nothing+    , _udrsResponseStatus = pResponseStatus_+    }++-- | A description of the document that was updated.+udrsDocumentDescription :: Lens' UpdateDocumentResponse (Maybe DocumentDescription)+udrsDocumentDescription = lens _udrsDocumentDescription (\ s a -> s{_udrsDocumentDescription = a});++-- | -- | The response status code.+udrsResponseStatus :: Lens' UpdateDocumentResponse Int+udrsResponseStatus = lens _udrsResponseStatus (\ s a -> s{_udrsResponseStatus = a});++instance NFData UpdateDocumentResponse
+ gen/Network/AWS/SSM/UpdateDocumentDefaultVersion.hs view
@@ -0,0 +1,147 @@+{-# 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.SSM.UpdateDocumentDefaultVersion+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Set the default version of a document.+--+--+module Network.AWS.SSM.UpdateDocumentDefaultVersion+    (+    -- * Creating a Request+      updateDocumentDefaultVersion+    , UpdateDocumentDefaultVersion+    -- * Request Lenses+    , uddvName+    , uddvDocumentVersion++    -- * Destructuring the Response+    , updateDocumentDefaultVersionResponse+    , UpdateDocumentDefaultVersionResponse+    -- * Response Lenses+    , uddvrsDescription+    , uddvrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'updateDocumentDefaultVersion' smart constructor.+data UpdateDocumentDefaultVersion = UpdateDocumentDefaultVersion'+    { _uddvName            :: !Text+    , _uddvDocumentVersion :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateDocumentDefaultVersion' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'uddvName' - The name of a custom document that you want to set as the default version.+--+-- * 'uddvDocumentVersion' - The version of a custom document that you want to set as the default version.+updateDocumentDefaultVersion+    :: Text -- ^ 'uddvName'+    -> Text -- ^ 'uddvDocumentVersion'+    -> UpdateDocumentDefaultVersion+updateDocumentDefaultVersion pName_ pDocumentVersion_ =+    UpdateDocumentDefaultVersion'+    { _uddvName = pName_+    , _uddvDocumentVersion = pDocumentVersion_+    }++-- | The name of a custom document that you want to set as the default version.+uddvName :: Lens' UpdateDocumentDefaultVersion Text+uddvName = lens _uddvName (\ s a -> s{_uddvName = a});++-- | The version of a custom document that you want to set as the default version.+uddvDocumentVersion :: Lens' UpdateDocumentDefaultVersion Text+uddvDocumentVersion = lens _uddvDocumentVersion (\ s a -> s{_uddvDocumentVersion = a});++instance AWSRequest UpdateDocumentDefaultVersion+         where+        type Rs UpdateDocumentDefaultVersion =+             UpdateDocumentDefaultVersionResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 UpdateDocumentDefaultVersionResponse' <$>+                   (x .?> "Description") <*> (pure (fromEnum s)))++instance Hashable UpdateDocumentDefaultVersion++instance NFData UpdateDocumentDefaultVersion++instance ToHeaders UpdateDocumentDefaultVersion where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.UpdateDocumentDefaultVersion" ::+                       ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON UpdateDocumentDefaultVersion where+        toJSON UpdateDocumentDefaultVersion'{..}+          = object+              (catMaybes+                 [Just ("Name" .= _uddvName),+                  Just ("DocumentVersion" .= _uddvDocumentVersion)])++instance ToPath UpdateDocumentDefaultVersion where+        toPath = const "/"++instance ToQuery UpdateDocumentDefaultVersion where+        toQuery = const mempty++-- | /See:/ 'updateDocumentDefaultVersionResponse' smart constructor.+data UpdateDocumentDefaultVersionResponse = UpdateDocumentDefaultVersionResponse'+    { _uddvrsDescription    :: !(Maybe DocumentDefaultVersionDescription)+    , _uddvrsResponseStatus :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateDocumentDefaultVersionResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'uddvrsDescription' - The description of a custom document that you want to set as the default version.+--+-- * 'uddvrsResponseStatus' - -- | The response status code.+updateDocumentDefaultVersionResponse+    :: Int -- ^ 'uddvrsResponseStatus'+    -> UpdateDocumentDefaultVersionResponse+updateDocumentDefaultVersionResponse pResponseStatus_ =+    UpdateDocumentDefaultVersionResponse'+    { _uddvrsDescription = Nothing+    , _uddvrsResponseStatus = pResponseStatus_+    }++-- | The description of a custom document that you want to set as the default version.+uddvrsDescription :: Lens' UpdateDocumentDefaultVersionResponse (Maybe DocumentDefaultVersionDescription)+uddvrsDescription = lens _uddvrsDescription (\ s a -> s{_uddvrsDescription = a});++-- | -- | The response status code.+uddvrsResponseStatus :: Lens' UpdateDocumentDefaultVersionResponse Int+uddvrsResponseStatus = lens _uddvrsResponseStatus (\ s a -> s{_uddvrsResponseStatus = a});++instance NFData UpdateDocumentDefaultVersionResponse
+ gen/Network/AWS/SSM/UpdateMaintenanceWindow.hs view
@@ -0,0 +1,255 @@+{-# 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.SSM.UpdateMaintenanceWindow+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing Maintenance Window. Only specified parameters are modified.+--+--+module Network.AWS.SSM.UpdateMaintenanceWindow+    (+    -- * Creating a Request+      updateMaintenanceWindow+    , UpdateMaintenanceWindow+    -- * Request Lenses+    , umwEnabled+    , umwSchedule+    , umwName+    , umwCutoff+    , umwAllowUnassociatedTargets+    , umwDuration+    , umwWindowId++    -- * Destructuring the Response+    , updateMaintenanceWindowResponse+    , UpdateMaintenanceWindowResponse+    -- * Response Lenses+    , umwrsEnabled+    , umwrsSchedule+    , umwrsName+    , umwrsCutoff+    , umwrsAllowUnassociatedTargets+    , umwrsDuration+    , umwrsWindowId+    , umwrsResponseStatus+    ) where++import           Network.AWS.Lens+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response+import           Network.AWS.SSM.Types+import           Network.AWS.SSM.Types.Product++-- | /See:/ 'updateMaintenanceWindow' smart constructor.+data UpdateMaintenanceWindow = UpdateMaintenanceWindow'+    { _umwEnabled                  :: !(Maybe Bool)+    , _umwSchedule                 :: !(Maybe Text)+    , _umwName                     :: !(Maybe Text)+    , _umwCutoff                   :: !(Maybe Nat)+    , _umwAllowUnassociatedTargets :: !(Maybe Bool)+    , _umwDuration                 :: !(Maybe Nat)+    , _umwWindowId                 :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateMaintenanceWindow' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'umwEnabled' - Whether the Maintenance Window is enabled.+--+-- * 'umwSchedule' - The schedule of the Maintenance Window in the form of a cron or rate expression.+--+-- * 'umwName' - The name of the Maintenance Window.+--+-- * 'umwCutoff' - The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.+--+-- * 'umwAllowUnassociatedTargets' - Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.+--+-- * 'umwDuration' - The duration of the Maintenance Window in hours.+--+-- * 'umwWindowId' - The ID of the Maintenance Window to update.+updateMaintenanceWindow+    :: Text -- ^ 'umwWindowId'+    -> UpdateMaintenanceWindow+updateMaintenanceWindow pWindowId_ =+    UpdateMaintenanceWindow'+    { _umwEnabled = Nothing+    , _umwSchedule = Nothing+    , _umwName = Nothing+    , _umwCutoff = Nothing+    , _umwAllowUnassociatedTargets = Nothing+    , _umwDuration = Nothing+    , _umwWindowId = pWindowId_+    }++-- | Whether the Maintenance Window is enabled.+umwEnabled :: Lens' UpdateMaintenanceWindow (Maybe Bool)+umwEnabled = lens _umwEnabled (\ s a -> s{_umwEnabled = a});++-- | The schedule of the Maintenance Window in the form of a cron or rate expression.+umwSchedule :: Lens' UpdateMaintenanceWindow (Maybe Text)+umwSchedule = lens _umwSchedule (\ s a -> s{_umwSchedule = a});++-- | The name of the Maintenance Window.+umwName :: Lens' UpdateMaintenanceWindow (Maybe Text)+umwName = lens _umwName (\ s a -> s{_umwName = a});++-- | The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.+umwCutoff :: Lens' UpdateMaintenanceWindow (Maybe Natural)+umwCutoff = lens _umwCutoff (\ s a -> s{_umwCutoff = a}) . mapping _Nat;++-- | Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.+umwAllowUnassociatedTargets :: Lens' UpdateMaintenanceWindow (Maybe Bool)+umwAllowUnassociatedTargets = lens _umwAllowUnassociatedTargets (\ s a -> s{_umwAllowUnassociatedTargets = a});++-- | The duration of the Maintenance Window in hours.+umwDuration :: Lens' UpdateMaintenanceWindow (Maybe Natural)+umwDuration = lens _umwDuration (\ s a -> s{_umwDuration = a}) . mapping _Nat;++-- | The ID of the Maintenance Window to update.+umwWindowId :: Lens' UpdateMaintenanceWindow Text+umwWindowId = lens _umwWindowId (\ s a -> s{_umwWindowId = a});++instance AWSRequest UpdateMaintenanceWindow where+        type Rs UpdateMaintenanceWindow =+             UpdateMaintenanceWindowResponse+        request = postJSON ssm+        response+          = receiveJSON+              (\ s h x ->+                 UpdateMaintenanceWindowResponse' <$>+                   (x .?> "Enabled") <*> (x .?> "Schedule") <*>+                     (x .?> "Name")+                     <*> (x .?> "Cutoff")+                     <*> (x .?> "AllowUnassociatedTargets")+                     <*> (x .?> "Duration")+                     <*> (x .?> "WindowId")+                     <*> (pure (fromEnum s)))++instance Hashable UpdateMaintenanceWindow++instance NFData UpdateMaintenanceWindow++instance ToHeaders UpdateMaintenanceWindow where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("AmazonSSM.UpdateMaintenanceWindow" :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON UpdateMaintenanceWindow where+        toJSON UpdateMaintenanceWindow'{..}+          = object+              (catMaybes+                 [("Enabled" .=) <$> _umwEnabled,+                  ("Schedule" .=) <$> _umwSchedule,+                  ("Name" .=) <$> _umwName,+                  ("Cutoff" .=) <$> _umwCutoff,+                  ("AllowUnassociatedTargets" .=) <$>+                    _umwAllowUnassociatedTargets,+                  ("Duration" .=) <$> _umwDuration,+                  Just ("WindowId" .= _umwWindowId)])++instance ToPath UpdateMaintenanceWindow where+        toPath = const "/"++instance ToQuery UpdateMaintenanceWindow where+        toQuery = const mempty++-- | /See:/ 'updateMaintenanceWindowResponse' smart constructor.+data UpdateMaintenanceWindowResponse = UpdateMaintenanceWindowResponse'+    { _umwrsEnabled                  :: !(Maybe Bool)+    , _umwrsSchedule                 :: !(Maybe Text)+    , _umwrsName                     :: !(Maybe Text)+    , _umwrsCutoff                   :: !(Maybe Nat)+    , _umwrsAllowUnassociatedTargets :: !(Maybe Bool)+    , _umwrsDuration                 :: !(Maybe Nat)+    , _umwrsWindowId                 :: !(Maybe Text)+    , _umwrsResponseStatus           :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateMaintenanceWindowResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'umwrsEnabled' - Whether the Maintenance Window is enabled.+--+-- * 'umwrsSchedule' - The schedule of the Maintenance Window in the form of a cron or rate expression.+--+-- * 'umwrsName' - The name of the Maintenance Window.+--+-- * 'umwrsCutoff' - The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.+--+-- * 'umwrsAllowUnassociatedTargets' - Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.+--+-- * 'umwrsDuration' - The duration of the Maintenance Window in hours.+--+-- * 'umwrsWindowId' - The ID of the created Maintenance Window.+--+-- * 'umwrsResponseStatus' - -- | The response status code.+updateMaintenanceWindowResponse+    :: Int -- ^ 'umwrsResponseStatus'+    -> UpdateMaintenanceWindowResponse+updateMaintenanceWindowResponse pResponseStatus_ =+    UpdateMaintenanceWindowResponse'+    { _umwrsEnabled = Nothing+    , _umwrsSchedule = Nothing+    , _umwrsName = Nothing+    , _umwrsCutoff = Nothing+    , _umwrsAllowUnassociatedTargets = Nothing+    , _umwrsDuration = Nothing+    , _umwrsWindowId = Nothing+    , _umwrsResponseStatus = pResponseStatus_+    }++-- | Whether the Maintenance Window is enabled.+umwrsEnabled :: Lens' UpdateMaintenanceWindowResponse (Maybe Bool)+umwrsEnabled = lens _umwrsEnabled (\ s a -> s{_umwrsEnabled = a});++-- | The schedule of the Maintenance Window in the form of a cron or rate expression.+umwrsSchedule :: Lens' UpdateMaintenanceWindowResponse (Maybe Text)+umwrsSchedule = lens _umwrsSchedule (\ s a -> s{_umwrsSchedule = a});++-- | The name of the Maintenance Window.+umwrsName :: Lens' UpdateMaintenanceWindowResponse (Maybe Text)+umwrsName = lens _umwrsName (\ s a -> s{_umwrsName = a});++-- | The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.+umwrsCutoff :: Lens' UpdateMaintenanceWindowResponse (Maybe Natural)+umwrsCutoff = lens _umwrsCutoff (\ s a -> s{_umwrsCutoff = a}) . mapping _Nat;++-- | Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.+umwrsAllowUnassociatedTargets :: Lens' UpdateMaintenanceWindowResponse (Maybe Bool)+umwrsAllowUnassociatedTargets = lens _umwrsAllowUnassociatedTargets (\ s a -> s{_umwrsAllowUnassociatedTargets = a});++-- | The duration of the Maintenance Window in hours.+umwrsDuration :: Lens' UpdateMaintenanceWindowResponse (Maybe Natural)+umwrsDuration = lens _umwrsDuration (\ s a -> s{_umwrsDuration = a}) . mapping _Nat;++-- | The ID of the created Maintenance Window.+umwrsWindowId :: Lens' UpdateMaintenanceWindowResponse (Maybe Text)+umwrsWindowId = lens _umwrsWindowId (\ s a -> s{_umwrsWindowId = a});++-- | -- | The response status code.+umwrsResponseStatus :: Lens' UpdateMaintenanceWindowResponse Int+umwrsResponseStatus = lens _umwrsResponseStatus (\ s a -> s{_umwrsResponseStatus = a});++instance NFData UpdateMaintenanceWindowResponse
gen/Network/AWS/SSM/UpdateManagedInstanceRole.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Assigns or changes an Amazon Identity and Access Management (IAM) role to the managed instance.+--+-- module Network.AWS.SSM.UpdateManagedInstanceRole     (     -- * Creating a Request@@ -52,9 +54,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'umirInstanceId'+-- * 'umirInstanceId' - The ID of the managed instance where you want to update the role. ----- * 'umirIAMRole'+-- * 'umirIAMRole' - The IAM role you want to assign or change. updateManagedInstanceRole     :: Text -- ^ 'umirInstanceId'     -> Text -- ^ 'umirIAMRole'@@ -119,7 +121,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'umirrsResponseStatus'+-- * 'umirrsResponseStatus' - -- | The response status code. updateManagedInstanceRoleResponse     :: Int -- ^ 'umirrsResponseStatus'     -> UpdateManagedInstanceRoleResponse@@ -128,7 +130,7 @@     { _umirrsResponseStatus = pResponseStatus_     } --- | The response status code.+-- | -- | The response status code. umirrsResponseStatus :: Lens' UpdateManagedInstanceRoleResponse Int umirrsResponseStatus = lens _umirrsResponseStatus (\ s a -> s{_umirrsResponseStatus = a}); 
test/Test/AWS/Gen/SSM.hs view
@@ -28,7 +28,19 @@ -- fixtures :: TestTree -- fixtures = --     [ testGroup "request"---         [ requestDescribeActivations $+--         [ requestGetInventory $+--             getInventory+--+--         , requestGetParameters $+--             getParameters+--+--         , requestUpdateDocumentDefaultVersion $+--             updateDocumentDefaultVersion+--+--         , requestDescribeParameters $+--             describeParameters+--+--         , requestDescribeActivations $ --             describeActivations -- --         , requestListTagsForResource $@@ -43,9 +55,30 @@ --         , requestDeleteActivation $ --             deleteActivation --+--         , requestDescribeMaintenanceWindowExecutions $+--             describeMaintenanceWindowExecutions+--+--         , requestGetInventorySchema $+--             getInventorySchema+--+--         , requestStartAutomationExecution $+--             startAutomationExecution+-- --         , requestCreateActivation $ --             createActivation --+--         , requestDeleteMaintenanceWindow $+--             deleteMaintenanceWindow+--+--         , requestUpdateMaintenanceWindow $+--             updateMaintenanceWindow+--+--         , requestDescribeMaintenanceWindowExecutionTasks $+--             describeMaintenanceWindowExecutionTasks+--+--         , requestGetMaintenanceWindowExecutionTask $+--             getMaintenanceWindowExecutionTask+-- --         , requestCreateDocument $ --             createDocument --@@ -55,6 +88,12 @@ --         , requestListCommandInvocations $ --             listCommandInvocations --+--         , requestDeregisterTargetFromMaintenanceWindow $+--             deregisterTargetFromMaintenanceWindow+--+--         , requestDescribeMaintenanceWindowTargets $+--             describeMaintenanceWindowTargets+-- --         , requestListDocuments $ --             listDocuments --@@ -70,6 +109,9 @@ --         , requestCancelCommand $ --             cancelCommand --+--         , requestGetCommandInvocation $+--             getCommandInvocation+-- --         , requestDeregisterManagedInstance $ --             deregisterManagedInstance --@@ -82,6 +124,51 @@ --         , requestUpdateAssociationStatus $ --             updateAssociationStatus --+--         , requestListDocumentVersions $+--             listDocumentVersions+--+--         , requestGetMaintenanceWindow $+--             getMaintenanceWindow+--+--         , requestDescribeMaintenanceWindows $+--             describeMaintenanceWindows+--+--         , requestRegisterTaskWithMaintenanceWindow $+--             registerTaskWithMaintenanceWindow+--+--         , requestDescribeMaintenanceWindowTasks $+--             describeMaintenanceWindowTasks+--+--         , requestDescribeInstanceAssociationsStatus $+--             describeInstanceAssociationsStatus+--+--         , requestDeregisterTaskFromMaintenanceWindow $+--             deregisterTaskFromMaintenanceWindow+--+--         , requestListInventoryEntries $+--             listInventoryEntries+--+--         , requestGetParameterHistory $+--             getParameterHistory+--+--         , requestCreateMaintenanceWindow $+--             createMaintenanceWindow+--+--         , requestStopAutomationExecution $+--             stopAutomationExecution+--+--         , requestGetMaintenanceWindowExecution $+--             getMaintenanceWindowExecution+--+--         , requestPutParameter $+--             putParameter+--+--         , requestDescribeMaintenanceWindowExecutionTaskInvocations $+--             describeMaintenanceWindowExecutionTaskInvocations+--+--         , requestDeleteParameter $+--             deleteParameter+-- --         , requestDescribeInstanceInformation $ --             describeInstanceInformation --@@ -91,12 +178,33 @@ --         , requestDeleteAssociation $ --             deleteAssociation --+--         , requestUpdateAssociation $+--             updateAssociation+--+--         , requestPutInventory $+--             putInventory+--+--         , requestDescribeEffectiveInstanceAssociations $+--             describeEffectiveInstanceAssociations+--+--         , requestDescribeAutomationExecutions $+--             describeAutomationExecutions+--+--         , requestGetAutomationExecution $+--             getAutomationExecution+-- --         , requestSendCommand $ --             sendCommand --+--         , requestRegisterTargetWithMaintenanceWindow $+--             registerTargetWithMaintenanceWindow+-- --         , requestListCommands $ --             listCommands --+--         , requestUpdateDocument $+--             updateDocument+-- --         , requestDeleteDocument $ --             deleteDocument --@@ -109,7 +217,19 @@ --           ]  --     , testGroup "response"---         [ responseDescribeActivations $+--         [ responseGetInventory $+--             getInventoryResponse+--+--         , responseGetParameters $+--             getParametersResponse+--+--         , responseUpdateDocumentDefaultVersion $+--             updateDocumentDefaultVersionResponse+--+--         , responseDescribeParameters $+--             describeParametersResponse+--+--         , responseDescribeActivations $ --             describeActivationsResponse -- --         , responseListTagsForResource $@@ -124,9 +244,30 @@ --         , responseDeleteActivation $ --             deleteActivationResponse --+--         , responseDescribeMaintenanceWindowExecutions $+--             describeMaintenanceWindowExecutionsResponse+--+--         , responseGetInventorySchema $+--             getInventorySchemaResponse+--+--         , responseStartAutomationExecution $+--             startAutomationExecutionResponse+-- --         , responseCreateActivation $ --             createActivationResponse --+--         , responseDeleteMaintenanceWindow $+--             deleteMaintenanceWindowResponse+--+--         , responseUpdateMaintenanceWindow $+--             updateMaintenanceWindowResponse+--+--         , responseDescribeMaintenanceWindowExecutionTasks $+--             describeMaintenanceWindowExecutionTasksResponse+--+--         , responseGetMaintenanceWindowExecutionTask $+--             getMaintenanceWindowExecutionTaskResponse+-- --         , responseCreateDocument $ --             createDocumentResponse --@@ -136,6 +277,12 @@ --         , responseListCommandInvocations $ --             listCommandInvocationsResponse --+--         , responseDeregisterTargetFromMaintenanceWindow $+--             deregisterTargetFromMaintenanceWindowResponse+--+--         , responseDescribeMaintenanceWindowTargets $+--             describeMaintenanceWindowTargetsResponse+-- --         , responseListDocuments $ --             listDocumentsResponse --@@ -151,6 +298,9 @@ --         , responseCancelCommand $ --             cancelCommandResponse --+--         , responseGetCommandInvocation $+--             getCommandInvocationResponse+-- --         , responseDeregisterManagedInstance $ --             deregisterManagedInstanceResponse --@@ -163,6 +313,51 @@ --         , responseUpdateAssociationStatus $ --             updateAssociationStatusResponse --+--         , responseListDocumentVersions $+--             listDocumentVersionsResponse+--+--         , responseGetMaintenanceWindow $+--             getMaintenanceWindowResponse+--+--         , responseDescribeMaintenanceWindows $+--             describeMaintenanceWindowsResponse+--+--         , responseRegisterTaskWithMaintenanceWindow $+--             registerTaskWithMaintenanceWindowResponse+--+--         , responseDescribeMaintenanceWindowTasks $+--             describeMaintenanceWindowTasksResponse+--+--         , responseDescribeInstanceAssociationsStatus $+--             describeInstanceAssociationsStatusResponse+--+--         , responseDeregisterTaskFromMaintenanceWindow $+--             deregisterTaskFromMaintenanceWindowResponse+--+--         , responseListInventoryEntries $+--             listInventoryEntriesResponse+--+--         , responseGetParameterHistory $+--             getParameterHistoryResponse+--+--         , responseCreateMaintenanceWindow $+--             createMaintenanceWindowResponse+--+--         , responseStopAutomationExecution $+--             stopAutomationExecutionResponse+--+--         , responseGetMaintenanceWindowExecution $+--             getMaintenanceWindowExecutionResponse+--+--         , responsePutParameter $+--             putParameterResponse+--+--         , responseDescribeMaintenanceWindowExecutionTaskInvocations $+--             describeMaintenanceWindowExecutionTaskInvocationsResponse+--+--         , responseDeleteParameter $+--             deleteParameterResponse+-- --         , responseDescribeInstanceInformation $ --             describeInstanceInformationResponse --@@ -172,12 +367,33 @@ --         , responseDeleteAssociation $ --             deleteAssociationResponse --+--         , responseUpdateAssociation $+--             updateAssociationResponse+--+--         , responsePutInventory $+--             putInventoryResponse+--+--         , responseDescribeEffectiveInstanceAssociations $+--             describeEffectiveInstanceAssociationsResponse+--+--         , responseDescribeAutomationExecutions $+--             describeAutomationExecutionsResponse+--+--         , responseGetAutomationExecution $+--             getAutomationExecutionResponse+-- --         , responseSendCommand $ --             sendCommandResponse --+--         , responseRegisterTargetWithMaintenanceWindow $+--             registerTargetWithMaintenanceWindowResponse+-- --         , responseListCommands $ --             listCommandsResponse --+--         , responseUpdateDocument $+--             updateDocumentResponse+-- --         , responseDeleteDocument $ --             deleteDocumentResponse --@@ -192,6 +408,26 @@  -- Requests +requestGetInventory :: GetInventory -> TestTree+requestGetInventory = req+    "GetInventory"+    "fixture/GetInventory.yaml"++requestGetParameters :: GetParameters -> TestTree+requestGetParameters = req+    "GetParameters"+    "fixture/GetParameters.yaml"++requestUpdateDocumentDefaultVersion :: UpdateDocumentDefaultVersion -> TestTree+requestUpdateDocumentDefaultVersion = req+    "UpdateDocumentDefaultVersion"+    "fixture/UpdateDocumentDefaultVersion.yaml"++requestDescribeParameters :: DescribeParameters -> TestTree+requestDescribeParameters = req+    "DescribeParameters"+    "fixture/DescribeParameters.yaml"+ requestDescribeActivations :: DescribeActivations -> TestTree requestDescribeActivations = req     "DescribeActivations"@@ -217,11 +453,46 @@     "DeleteActivation"     "fixture/DeleteActivation.yaml" +requestDescribeMaintenanceWindowExecutions :: DescribeMaintenanceWindowExecutions -> TestTree+requestDescribeMaintenanceWindowExecutions = req+    "DescribeMaintenanceWindowExecutions"+    "fixture/DescribeMaintenanceWindowExecutions.yaml"++requestGetInventorySchema :: GetInventorySchema -> TestTree+requestGetInventorySchema = req+    "GetInventorySchema"+    "fixture/GetInventorySchema.yaml"++requestStartAutomationExecution :: StartAutomationExecution -> TestTree+requestStartAutomationExecution = req+    "StartAutomationExecution"+    "fixture/StartAutomationExecution.yaml"+ requestCreateActivation :: CreateActivation -> TestTree requestCreateActivation = req     "CreateActivation"     "fixture/CreateActivation.yaml" +requestDeleteMaintenanceWindow :: DeleteMaintenanceWindow -> TestTree+requestDeleteMaintenanceWindow = req+    "DeleteMaintenanceWindow"+    "fixture/DeleteMaintenanceWindow.yaml"++requestUpdateMaintenanceWindow :: UpdateMaintenanceWindow -> TestTree+requestUpdateMaintenanceWindow = req+    "UpdateMaintenanceWindow"+    "fixture/UpdateMaintenanceWindow.yaml"++requestDescribeMaintenanceWindowExecutionTasks :: DescribeMaintenanceWindowExecutionTasks -> TestTree+requestDescribeMaintenanceWindowExecutionTasks = req+    "DescribeMaintenanceWindowExecutionTasks"+    "fixture/DescribeMaintenanceWindowExecutionTasks.yaml"++requestGetMaintenanceWindowExecutionTask :: GetMaintenanceWindowExecutionTask -> TestTree+requestGetMaintenanceWindowExecutionTask = req+    "GetMaintenanceWindowExecutionTask"+    "fixture/GetMaintenanceWindowExecutionTask.yaml"+ requestCreateDocument :: CreateDocument -> TestTree requestCreateDocument = req     "CreateDocument"@@ -237,6 +508,16 @@     "ListCommandInvocations"     "fixture/ListCommandInvocations.yaml" +requestDeregisterTargetFromMaintenanceWindow :: DeregisterTargetFromMaintenanceWindow -> TestTree+requestDeregisterTargetFromMaintenanceWindow = req+    "DeregisterTargetFromMaintenanceWindow"+    "fixture/DeregisterTargetFromMaintenanceWindow.yaml"++requestDescribeMaintenanceWindowTargets :: DescribeMaintenanceWindowTargets -> TestTree+requestDescribeMaintenanceWindowTargets = req+    "DescribeMaintenanceWindowTargets"+    "fixture/DescribeMaintenanceWindowTargets.yaml"+ requestListDocuments :: ListDocuments -> TestTree requestListDocuments = req     "ListDocuments"@@ -262,6 +543,11 @@     "CancelCommand"     "fixture/CancelCommand.yaml" +requestGetCommandInvocation :: GetCommandInvocation -> TestTree+requestGetCommandInvocation = req+    "GetCommandInvocation"+    "fixture/GetCommandInvocation.yaml"+ requestDeregisterManagedInstance :: DeregisterManagedInstance -> TestTree requestDeregisterManagedInstance = req     "DeregisterManagedInstance"@@ -282,6 +568,81 @@     "UpdateAssociationStatus"     "fixture/UpdateAssociationStatus.yaml" +requestListDocumentVersions :: ListDocumentVersions -> TestTree+requestListDocumentVersions = req+    "ListDocumentVersions"+    "fixture/ListDocumentVersions.yaml"++requestGetMaintenanceWindow :: GetMaintenanceWindow -> TestTree+requestGetMaintenanceWindow = req+    "GetMaintenanceWindow"+    "fixture/GetMaintenanceWindow.yaml"++requestDescribeMaintenanceWindows :: DescribeMaintenanceWindows -> TestTree+requestDescribeMaintenanceWindows = req+    "DescribeMaintenanceWindows"+    "fixture/DescribeMaintenanceWindows.yaml"++requestRegisterTaskWithMaintenanceWindow :: RegisterTaskWithMaintenanceWindow -> TestTree+requestRegisterTaskWithMaintenanceWindow = req+    "RegisterTaskWithMaintenanceWindow"+    "fixture/RegisterTaskWithMaintenanceWindow.yaml"++requestDescribeMaintenanceWindowTasks :: DescribeMaintenanceWindowTasks -> TestTree+requestDescribeMaintenanceWindowTasks = req+    "DescribeMaintenanceWindowTasks"+    "fixture/DescribeMaintenanceWindowTasks.yaml"++requestDescribeInstanceAssociationsStatus :: DescribeInstanceAssociationsStatus -> TestTree+requestDescribeInstanceAssociationsStatus = req+    "DescribeInstanceAssociationsStatus"+    "fixture/DescribeInstanceAssociationsStatus.yaml"++requestDeregisterTaskFromMaintenanceWindow :: DeregisterTaskFromMaintenanceWindow -> TestTree+requestDeregisterTaskFromMaintenanceWindow = req+    "DeregisterTaskFromMaintenanceWindow"+    "fixture/DeregisterTaskFromMaintenanceWindow.yaml"++requestListInventoryEntries :: ListInventoryEntries -> TestTree+requestListInventoryEntries = req+    "ListInventoryEntries"+    "fixture/ListInventoryEntries.yaml"++requestGetParameterHistory :: GetParameterHistory -> TestTree+requestGetParameterHistory = req+    "GetParameterHistory"+    "fixture/GetParameterHistory.yaml"++requestCreateMaintenanceWindow :: CreateMaintenanceWindow -> TestTree+requestCreateMaintenanceWindow = req+    "CreateMaintenanceWindow"+    "fixture/CreateMaintenanceWindow.yaml"++requestStopAutomationExecution :: StopAutomationExecution -> TestTree+requestStopAutomationExecution = req+    "StopAutomationExecution"+    "fixture/StopAutomationExecution.yaml"++requestGetMaintenanceWindowExecution :: GetMaintenanceWindowExecution -> TestTree+requestGetMaintenanceWindowExecution = req+    "GetMaintenanceWindowExecution"+    "fixture/GetMaintenanceWindowExecution.yaml"++requestPutParameter :: PutParameter -> TestTree+requestPutParameter = req+    "PutParameter"+    "fixture/PutParameter.yaml"++requestDescribeMaintenanceWindowExecutionTaskInvocations :: DescribeMaintenanceWindowExecutionTaskInvocations -> TestTree+requestDescribeMaintenanceWindowExecutionTaskInvocations = req+    "DescribeMaintenanceWindowExecutionTaskInvocations"+    "fixture/DescribeMaintenanceWindowExecutionTaskInvocations.yaml"++requestDeleteParameter :: DeleteParameter -> TestTree+requestDeleteParameter = req+    "DeleteParameter"+    "fixture/DeleteParameter.yaml"+ requestDescribeInstanceInformation :: DescribeInstanceInformation -> TestTree requestDescribeInstanceInformation = req     "DescribeInstanceInformation"@@ -297,16 +658,51 @@     "DeleteAssociation"     "fixture/DeleteAssociation.yaml" +requestUpdateAssociation :: UpdateAssociation -> TestTree+requestUpdateAssociation = req+    "UpdateAssociation"+    "fixture/UpdateAssociation.yaml"++requestPutInventory :: PutInventory -> TestTree+requestPutInventory = req+    "PutInventory"+    "fixture/PutInventory.yaml"++requestDescribeEffectiveInstanceAssociations :: DescribeEffectiveInstanceAssociations -> TestTree+requestDescribeEffectiveInstanceAssociations = req+    "DescribeEffectiveInstanceAssociations"+    "fixture/DescribeEffectiveInstanceAssociations.yaml"++requestDescribeAutomationExecutions :: DescribeAutomationExecutions -> TestTree+requestDescribeAutomationExecutions = req+    "DescribeAutomationExecutions"+    "fixture/DescribeAutomationExecutions.yaml"++requestGetAutomationExecution :: GetAutomationExecution -> TestTree+requestGetAutomationExecution = req+    "GetAutomationExecution"+    "fixture/GetAutomationExecution.yaml"+ requestSendCommand :: SendCommand -> TestTree requestSendCommand = req     "SendCommand"     "fixture/SendCommand.yaml" +requestRegisterTargetWithMaintenanceWindow :: RegisterTargetWithMaintenanceWindow -> TestTree+requestRegisterTargetWithMaintenanceWindow = req+    "RegisterTargetWithMaintenanceWindow"+    "fixture/RegisterTargetWithMaintenanceWindow.yaml"+ requestListCommands :: ListCommands -> TestTree requestListCommands = req     "ListCommands"     "fixture/ListCommands.yaml" +requestUpdateDocument :: UpdateDocument -> TestTree+requestUpdateDocument = req+    "UpdateDocument"+    "fixture/UpdateDocument.yaml"+ requestDeleteDocument :: DeleteDocument -> TestTree requestDeleteDocument = req     "DeleteDocument"@@ -324,6 +720,34 @@  -- Responses +responseGetInventory :: GetInventoryResponse -> TestTree+responseGetInventory = res+    "GetInventoryResponse"+    "fixture/GetInventoryResponse.proto"+    ssm+    (Proxy :: Proxy GetInventory)++responseGetParameters :: GetParametersResponse -> TestTree+responseGetParameters = res+    "GetParametersResponse"+    "fixture/GetParametersResponse.proto"+    ssm+    (Proxy :: Proxy GetParameters)++responseUpdateDocumentDefaultVersion :: UpdateDocumentDefaultVersionResponse -> TestTree+responseUpdateDocumentDefaultVersion = res+    "UpdateDocumentDefaultVersionResponse"+    "fixture/UpdateDocumentDefaultVersionResponse.proto"+    ssm+    (Proxy :: Proxy UpdateDocumentDefaultVersion)++responseDescribeParameters :: DescribeParametersResponse -> TestTree+responseDescribeParameters = res+    "DescribeParametersResponse"+    "fixture/DescribeParametersResponse.proto"+    ssm+    (Proxy :: Proxy DescribeParameters)+ responseDescribeActivations :: DescribeActivationsResponse -> TestTree responseDescribeActivations = res     "DescribeActivationsResponse"@@ -359,6 +783,27 @@     ssm     (Proxy :: Proxy DeleteActivation) +responseDescribeMaintenanceWindowExecutions :: DescribeMaintenanceWindowExecutionsResponse -> TestTree+responseDescribeMaintenanceWindowExecutions = res+    "DescribeMaintenanceWindowExecutionsResponse"+    "fixture/DescribeMaintenanceWindowExecutionsResponse.proto"+    ssm+    (Proxy :: Proxy DescribeMaintenanceWindowExecutions)++responseGetInventorySchema :: GetInventorySchemaResponse -> TestTree+responseGetInventorySchema = res+    "GetInventorySchemaResponse"+    "fixture/GetInventorySchemaResponse.proto"+    ssm+    (Proxy :: Proxy GetInventorySchema)++responseStartAutomationExecution :: StartAutomationExecutionResponse -> TestTree+responseStartAutomationExecution = res+    "StartAutomationExecutionResponse"+    "fixture/StartAutomationExecutionResponse.proto"+    ssm+    (Proxy :: Proxy StartAutomationExecution)+ responseCreateActivation :: CreateActivationResponse -> TestTree responseCreateActivation = res     "CreateActivationResponse"@@ -366,6 +811,34 @@     ssm     (Proxy :: Proxy CreateActivation) +responseDeleteMaintenanceWindow :: DeleteMaintenanceWindowResponse -> TestTree+responseDeleteMaintenanceWindow = res+    "DeleteMaintenanceWindowResponse"+    "fixture/DeleteMaintenanceWindowResponse.proto"+    ssm+    (Proxy :: Proxy DeleteMaintenanceWindow)++responseUpdateMaintenanceWindow :: UpdateMaintenanceWindowResponse -> TestTree+responseUpdateMaintenanceWindow = res+    "UpdateMaintenanceWindowResponse"+    "fixture/UpdateMaintenanceWindowResponse.proto"+    ssm+    (Proxy :: Proxy UpdateMaintenanceWindow)++responseDescribeMaintenanceWindowExecutionTasks :: DescribeMaintenanceWindowExecutionTasksResponse -> TestTree+responseDescribeMaintenanceWindowExecutionTasks = res+    "DescribeMaintenanceWindowExecutionTasksResponse"+    "fixture/DescribeMaintenanceWindowExecutionTasksResponse.proto"+    ssm+    (Proxy :: Proxy DescribeMaintenanceWindowExecutionTasks)++responseGetMaintenanceWindowExecutionTask :: GetMaintenanceWindowExecutionTaskResponse -> TestTree+responseGetMaintenanceWindowExecutionTask = res+    "GetMaintenanceWindowExecutionTaskResponse"+    "fixture/GetMaintenanceWindowExecutionTaskResponse.proto"+    ssm+    (Proxy :: Proxy GetMaintenanceWindowExecutionTask)+ responseCreateDocument :: CreateDocumentResponse -> TestTree responseCreateDocument = res     "CreateDocumentResponse"@@ -387,6 +860,20 @@     ssm     (Proxy :: Proxy ListCommandInvocations) +responseDeregisterTargetFromMaintenanceWindow :: DeregisterTargetFromMaintenanceWindowResponse -> TestTree+responseDeregisterTargetFromMaintenanceWindow = res+    "DeregisterTargetFromMaintenanceWindowResponse"+    "fixture/DeregisterTargetFromMaintenanceWindowResponse.proto"+    ssm+    (Proxy :: Proxy DeregisterTargetFromMaintenanceWindow)++responseDescribeMaintenanceWindowTargets :: DescribeMaintenanceWindowTargetsResponse -> TestTree+responseDescribeMaintenanceWindowTargets = res+    "DescribeMaintenanceWindowTargetsResponse"+    "fixture/DescribeMaintenanceWindowTargetsResponse.proto"+    ssm+    (Proxy :: Proxy DescribeMaintenanceWindowTargets)+ responseListDocuments :: ListDocumentsResponse -> TestTree responseListDocuments = res     "ListDocumentsResponse"@@ -422,6 +909,13 @@     ssm     (Proxy :: Proxy CancelCommand) +responseGetCommandInvocation :: GetCommandInvocationResponse -> TestTree+responseGetCommandInvocation = res+    "GetCommandInvocationResponse"+    "fixture/GetCommandInvocationResponse.proto"+    ssm+    (Proxy :: Proxy GetCommandInvocation)+ responseDeregisterManagedInstance :: DeregisterManagedInstanceResponse -> TestTree responseDeregisterManagedInstance = res     "DeregisterManagedInstanceResponse"@@ -450,6 +944,111 @@     ssm     (Proxy :: Proxy UpdateAssociationStatus) +responseListDocumentVersions :: ListDocumentVersionsResponse -> TestTree+responseListDocumentVersions = res+    "ListDocumentVersionsResponse"+    "fixture/ListDocumentVersionsResponse.proto"+    ssm+    (Proxy :: Proxy ListDocumentVersions)++responseGetMaintenanceWindow :: GetMaintenanceWindowResponse -> TestTree+responseGetMaintenanceWindow = res+    "GetMaintenanceWindowResponse"+    "fixture/GetMaintenanceWindowResponse.proto"+    ssm+    (Proxy :: Proxy GetMaintenanceWindow)++responseDescribeMaintenanceWindows :: DescribeMaintenanceWindowsResponse -> TestTree+responseDescribeMaintenanceWindows = res+    "DescribeMaintenanceWindowsResponse"+    "fixture/DescribeMaintenanceWindowsResponse.proto"+    ssm+    (Proxy :: Proxy DescribeMaintenanceWindows)++responseRegisterTaskWithMaintenanceWindow :: RegisterTaskWithMaintenanceWindowResponse -> TestTree+responseRegisterTaskWithMaintenanceWindow = res+    "RegisterTaskWithMaintenanceWindowResponse"+    "fixture/RegisterTaskWithMaintenanceWindowResponse.proto"+    ssm+    (Proxy :: Proxy RegisterTaskWithMaintenanceWindow)++responseDescribeMaintenanceWindowTasks :: DescribeMaintenanceWindowTasksResponse -> TestTree+responseDescribeMaintenanceWindowTasks = res+    "DescribeMaintenanceWindowTasksResponse"+    "fixture/DescribeMaintenanceWindowTasksResponse.proto"+    ssm+    (Proxy :: Proxy DescribeMaintenanceWindowTasks)++responseDescribeInstanceAssociationsStatus :: DescribeInstanceAssociationsStatusResponse -> TestTree+responseDescribeInstanceAssociationsStatus = res+    "DescribeInstanceAssociationsStatusResponse"+    "fixture/DescribeInstanceAssociationsStatusResponse.proto"+    ssm+    (Proxy :: Proxy DescribeInstanceAssociationsStatus)++responseDeregisterTaskFromMaintenanceWindow :: DeregisterTaskFromMaintenanceWindowResponse -> TestTree+responseDeregisterTaskFromMaintenanceWindow = res+    "DeregisterTaskFromMaintenanceWindowResponse"+    "fixture/DeregisterTaskFromMaintenanceWindowResponse.proto"+    ssm+    (Proxy :: Proxy DeregisterTaskFromMaintenanceWindow)++responseListInventoryEntries :: ListInventoryEntriesResponse -> TestTree+responseListInventoryEntries = res+    "ListInventoryEntriesResponse"+    "fixture/ListInventoryEntriesResponse.proto"+    ssm+    (Proxy :: Proxy ListInventoryEntries)++responseGetParameterHistory :: GetParameterHistoryResponse -> TestTree+responseGetParameterHistory = res+    "GetParameterHistoryResponse"+    "fixture/GetParameterHistoryResponse.proto"+    ssm+    (Proxy :: Proxy GetParameterHistory)++responseCreateMaintenanceWindow :: CreateMaintenanceWindowResponse -> TestTree+responseCreateMaintenanceWindow = res+    "CreateMaintenanceWindowResponse"+    "fixture/CreateMaintenanceWindowResponse.proto"+    ssm+    (Proxy :: Proxy CreateMaintenanceWindow)++responseStopAutomationExecution :: StopAutomationExecutionResponse -> TestTree+responseStopAutomationExecution = res+    "StopAutomationExecutionResponse"+    "fixture/StopAutomationExecutionResponse.proto"+    ssm+    (Proxy :: Proxy StopAutomationExecution)++responseGetMaintenanceWindowExecution :: GetMaintenanceWindowExecutionResponse -> TestTree+responseGetMaintenanceWindowExecution = res+    "GetMaintenanceWindowExecutionResponse"+    "fixture/GetMaintenanceWindowExecutionResponse.proto"+    ssm+    (Proxy :: Proxy GetMaintenanceWindowExecution)++responsePutParameter :: PutParameterResponse -> TestTree+responsePutParameter = res+    "PutParameterResponse"+    "fixture/PutParameterResponse.proto"+    ssm+    (Proxy :: Proxy PutParameter)++responseDescribeMaintenanceWindowExecutionTaskInvocations :: DescribeMaintenanceWindowExecutionTaskInvocationsResponse -> TestTree+responseDescribeMaintenanceWindowExecutionTaskInvocations = res+    "DescribeMaintenanceWindowExecutionTaskInvocationsResponse"+    "fixture/DescribeMaintenanceWindowExecutionTaskInvocationsResponse.proto"+    ssm+    (Proxy :: Proxy DescribeMaintenanceWindowExecutionTaskInvocations)++responseDeleteParameter :: DeleteParameterResponse -> TestTree+responseDeleteParameter = res+    "DeleteParameterResponse"+    "fixture/DeleteParameterResponse.proto"+    ssm+    (Proxy :: Proxy DeleteParameter)+ responseDescribeInstanceInformation :: DescribeInstanceInformationResponse -> TestTree responseDescribeInstanceInformation = res     "DescribeInstanceInformationResponse"@@ -471,6 +1070,41 @@     ssm     (Proxy :: Proxy DeleteAssociation) +responseUpdateAssociation :: UpdateAssociationResponse -> TestTree+responseUpdateAssociation = res+    "UpdateAssociationResponse"+    "fixture/UpdateAssociationResponse.proto"+    ssm+    (Proxy :: Proxy UpdateAssociation)++responsePutInventory :: PutInventoryResponse -> TestTree+responsePutInventory = res+    "PutInventoryResponse"+    "fixture/PutInventoryResponse.proto"+    ssm+    (Proxy :: Proxy PutInventory)++responseDescribeEffectiveInstanceAssociations :: DescribeEffectiveInstanceAssociationsResponse -> TestTree+responseDescribeEffectiveInstanceAssociations = res+    "DescribeEffectiveInstanceAssociationsResponse"+    "fixture/DescribeEffectiveInstanceAssociationsResponse.proto"+    ssm+    (Proxy :: Proxy DescribeEffectiveInstanceAssociations)++responseDescribeAutomationExecutions :: DescribeAutomationExecutionsResponse -> TestTree+responseDescribeAutomationExecutions = res+    "DescribeAutomationExecutionsResponse"+    "fixture/DescribeAutomationExecutionsResponse.proto"+    ssm+    (Proxy :: Proxy DescribeAutomationExecutions)++responseGetAutomationExecution :: GetAutomationExecutionResponse -> TestTree+responseGetAutomationExecution = res+    "GetAutomationExecutionResponse"+    "fixture/GetAutomationExecutionResponse.proto"+    ssm+    (Proxy :: Proxy GetAutomationExecution)+ responseSendCommand :: SendCommandResponse -> TestTree responseSendCommand = res     "SendCommandResponse"@@ -478,12 +1112,26 @@     ssm     (Proxy :: Proxy SendCommand) +responseRegisterTargetWithMaintenanceWindow :: RegisterTargetWithMaintenanceWindowResponse -> TestTree+responseRegisterTargetWithMaintenanceWindow = res+    "RegisterTargetWithMaintenanceWindowResponse"+    "fixture/RegisterTargetWithMaintenanceWindowResponse.proto"+    ssm+    (Proxy :: Proxy RegisterTargetWithMaintenanceWindow)+ responseListCommands :: ListCommandsResponse -> TestTree responseListCommands = res     "ListCommandsResponse"     "fixture/ListCommandsResponse.proto"     ssm     (Proxy :: Proxy ListCommands)++responseUpdateDocument :: UpdateDocumentResponse -> TestTree+responseUpdateDocument = res+    "UpdateDocumentResponse"+    "fixture/UpdateDocumentResponse.proto"+    ssm+    (Proxy :: Proxy UpdateDocument)  responseDeleteDocument :: DeleteDocumentResponse -> TestTree responseDeleteDocument = res