packages feed

amazonka-ssm-2.0: gen/Amazonka/SSM/Types.hs

{-# LANGUAGE DisambiguateRecordFields #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.SSM.Types
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.SSM.Types
  ( -- * Service Configuration
    defaultService,

    -- * Errors
    _AlreadyExistsException,
    _AssociatedInstances,
    _AssociationAlreadyExists,
    _AssociationDoesNotExist,
    _AssociationExecutionDoesNotExist,
    _AssociationLimitExceeded,
    _AssociationVersionLimitExceeded,
    _AutomationDefinitionNotApprovedException,
    _AutomationDefinitionNotFoundException,
    _AutomationDefinitionVersionNotFoundException,
    _AutomationExecutionLimitExceededException,
    _AutomationExecutionNotFoundException,
    _AutomationStepNotFoundException,
    _ComplianceTypeCountLimitExceededException,
    _CustomSchemaCountLimitExceededException,
    _DocumentAlreadyExists,
    _DocumentLimitExceeded,
    _DocumentPermissionLimit,
    _DocumentVersionLimitExceeded,
    _DoesNotExistException,
    _DuplicateDocumentContent,
    _DuplicateDocumentVersionName,
    _DuplicateInstanceId,
    _FeatureNotAvailableException,
    _HierarchyLevelLimitExceededException,
    _HierarchyTypeMismatchException,
    _IdempotentParameterMismatch,
    _IncompatiblePolicyException,
    _InternalServerError,
    _InvalidActivation,
    _InvalidActivationId,
    _InvalidAggregatorException,
    _InvalidAllowedPatternException,
    _InvalidAssociation,
    _InvalidAssociationVersion,
    _InvalidAutomationExecutionParametersException,
    _InvalidAutomationSignalException,
    _InvalidAutomationStatusUpdateException,
    _InvalidCommandId,
    _InvalidDeleteInventoryParametersException,
    _InvalidDeletionIdException,
    _InvalidDocument,
    _InvalidDocumentContent,
    _InvalidDocumentOperation,
    _InvalidDocumentSchemaVersion,
    _InvalidDocumentType,
    _InvalidDocumentVersion,
    _InvalidFilter,
    _InvalidFilterKey,
    _InvalidFilterOption,
    _InvalidFilterValue,
    _InvalidInstanceId,
    _InvalidInstanceInformationFilterValue,
    _InvalidInventoryGroupException,
    _InvalidInventoryItemContextException,
    _InvalidInventoryRequestException,
    _InvalidItemContentException,
    _InvalidKeyId,
    _InvalidNextToken,
    _InvalidNotificationConfig,
    _InvalidOptionException,
    _InvalidOutputFolder,
    _InvalidOutputLocation,
    _InvalidParameters,
    _InvalidPermissionType,
    _InvalidPluginName,
    _InvalidPolicyAttributeException,
    _InvalidPolicyTypeException,
    _InvalidResourceId,
    _InvalidResourceType,
    _InvalidResultAttributeException,
    _InvalidRole,
    _InvalidSchedule,
    _InvalidTag,
    _InvalidTarget,
    _InvalidTargetMaps,
    _InvalidTypeNameException,
    _InvalidUpdate,
    _InvocationDoesNotExist,
    _ItemContentMismatchException,
    _ItemSizeLimitExceededException,
    _MaxDocumentSizeExceeded,
    _OpsItemAccessDeniedException,
    _OpsItemAlreadyExistsException,
    _OpsItemInvalidParameterException,
    _OpsItemLimitExceededException,
    _OpsItemNotFoundException,
    _OpsItemRelatedItemAlreadyExistsException,
    _OpsItemRelatedItemAssociationNotFoundException,
    _OpsMetadataAlreadyExistsException,
    _OpsMetadataInvalidArgumentException,
    _OpsMetadataKeyLimitExceededException,
    _OpsMetadataLimitExceededException,
    _OpsMetadataNotFoundException,
    _OpsMetadataTooManyUpdatesException,
    _ParameterAlreadyExists,
    _ParameterLimitExceeded,
    _ParameterMaxVersionLimitExceeded,
    _ParameterNotFound,
    _ParameterPatternMismatchException,
    _ParameterVersionLabelLimitExceeded,
    _ParameterVersionNotFound,
    _PoliciesLimitExceededException,
    _ResourceDataSyncAlreadyExistsException,
    _ResourceDataSyncConflictException,
    _ResourceDataSyncCountExceededException,
    _ResourceDataSyncInvalidConfigurationException,
    _ResourceDataSyncNotFoundException,
    _ResourceInUseException,
    _ResourceLimitExceededException,
    _ResourcePolicyConflictException,
    _ResourcePolicyInvalidParameterException,
    _ResourcePolicyLimitExceededException,
    _ServiceSettingNotFound,
    _StatusUnchanged,
    _SubTypeCountLimitExceededException,
    _TargetInUseException,
    _TargetNotConnected,
    _TooManyTagsError,
    _TooManyUpdates,
    _TotalSizeLimitExceededException,
    _UnsupportedCalendarException,
    _UnsupportedFeatureRequiredException,
    _UnsupportedInventoryItemContextException,
    _UnsupportedInventorySchemaVersionException,
    _UnsupportedOperatingSystem,
    _UnsupportedParameterType,
    _UnsupportedPlatformType,

    -- * AssociationComplianceSeverity
    AssociationComplianceSeverity (..),

    -- * AssociationExecutionFilterKey
    AssociationExecutionFilterKey (..),

    -- * AssociationExecutionTargetsFilterKey
    AssociationExecutionTargetsFilterKey (..),

    -- * AssociationFilterKey
    AssociationFilterKey (..),

    -- * AssociationFilterOperatorType
    AssociationFilterOperatorType (..),

    -- * AssociationStatusName
    AssociationStatusName (..),

    -- * AssociationSyncCompliance
    AssociationSyncCompliance (..),

    -- * AttachmentHashType
    AttachmentHashType (..),

    -- * AttachmentsSourceKey
    AttachmentsSourceKey (..),

    -- * AutomationExecutionFilterKey
    AutomationExecutionFilterKey (..),

    -- * AutomationExecutionStatus
    AutomationExecutionStatus (..),

    -- * AutomationSubtype
    AutomationSubtype (..),

    -- * AutomationType
    AutomationType (..),

    -- * CalendarState
    CalendarState (..),

    -- * CommandFilterKey
    CommandFilterKey (..),

    -- * CommandInvocationStatus
    CommandInvocationStatus (..),

    -- * CommandPluginStatus
    CommandPluginStatus (..),

    -- * CommandStatus
    CommandStatus (..),

    -- * ComplianceQueryOperatorType
    ComplianceQueryOperatorType (..),

    -- * ComplianceSeverity
    ComplianceSeverity (..),

    -- * ComplianceStatus
    ComplianceStatus (..),

    -- * ComplianceUploadType
    ComplianceUploadType (..),

    -- * ConnectionStatus
    ConnectionStatus (..),

    -- * DescribeActivationsFilterKeys
    DescribeActivationsFilterKeys (..),

    -- * DocumentFilterKey
    DocumentFilterKey (..),

    -- * DocumentFormat
    DocumentFormat (..),

    -- * DocumentHashType
    DocumentHashType (..),

    -- * DocumentMetadataEnum
    DocumentMetadataEnum (..),

    -- * DocumentParameterType
    DocumentParameterType (..),

    -- * DocumentPermissionType
    DocumentPermissionType (..),

    -- * DocumentReviewAction
    DocumentReviewAction (..),

    -- * DocumentReviewCommentType
    DocumentReviewCommentType (..),

    -- * DocumentStatus
    DocumentStatus (..),

    -- * DocumentType
    DocumentType (..),

    -- * ExecutionMode
    ExecutionMode (..),

    -- * ExternalAlarmState
    ExternalAlarmState (..),

    -- * Fault
    Fault (..),

    -- * InstanceInformationFilterKey
    InstanceInformationFilterKey (..),

    -- * InstancePatchStateOperatorType
    InstancePatchStateOperatorType (..),

    -- * InventoryAttributeDataType
    InventoryAttributeDataType (..),

    -- * InventoryDeletionStatus
    InventoryDeletionStatus (..),

    -- * InventoryQueryOperatorType
    InventoryQueryOperatorType (..),

    -- * InventorySchemaDeleteOption
    InventorySchemaDeleteOption (..),

    -- * LastResourceDataSyncStatus
    LastResourceDataSyncStatus (..),

    -- * MaintenanceWindowExecutionStatus
    MaintenanceWindowExecutionStatus (..),

    -- * MaintenanceWindowResourceType
    MaintenanceWindowResourceType (..),

    -- * MaintenanceWindowTaskCutoffBehavior
    MaintenanceWindowTaskCutoffBehavior (..),

    -- * MaintenanceWindowTaskType
    MaintenanceWindowTaskType (..),

    -- * NotificationEvent
    NotificationEvent (..),

    -- * NotificationType
    NotificationType (..),

    -- * OperatingSystem
    OperatingSystem (..),

    -- * OpsFilterOperatorType
    OpsFilterOperatorType (..),

    -- * OpsItemDataType
    OpsItemDataType (..),

    -- * OpsItemEventFilterKey
    OpsItemEventFilterKey (..),

    -- * OpsItemEventFilterOperator
    OpsItemEventFilterOperator (..),

    -- * OpsItemFilterKey
    OpsItemFilterKey (..),

    -- * OpsItemFilterOperator
    OpsItemFilterOperator (..),

    -- * OpsItemRelatedItemsFilterKey
    OpsItemRelatedItemsFilterKey (..),

    -- * OpsItemRelatedItemsFilterOperator
    OpsItemRelatedItemsFilterOperator (..),

    -- * OpsItemStatus
    OpsItemStatus (..),

    -- * ParameterTier
    ParameterTier (..),

    -- * ParameterType
    ParameterType (..),

    -- * ParametersFilterKey
    ParametersFilterKey (..),

    -- * PatchAction
    PatchAction (..),

    -- * PatchComplianceDataState
    PatchComplianceDataState (..),

    -- * PatchComplianceLevel
    PatchComplianceLevel (..),

    -- * PatchDeploymentStatus
    PatchDeploymentStatus (..),

    -- * PatchFilterKey
    PatchFilterKey (..),

    -- * PatchOperationType
    PatchOperationType (..),

    -- * PatchProperty
    PatchProperty (..),

    -- * PatchSet
    PatchSet (..),

    -- * PingStatus
    PingStatus (..),

    -- * PlatformType
    PlatformType (..),

    -- * RebootOption
    RebootOption (..),

    -- * ResourceDataSyncS3Format
    ResourceDataSyncS3Format (..),

    -- * ResourceType
    ResourceType (..),

    -- * ResourceTypeForTagging
    ResourceTypeForTagging (..),

    -- * ReviewStatus
    ReviewStatus (..),

    -- * SessionFilterKey
    SessionFilterKey (..),

    -- * SessionState
    SessionState (..),

    -- * SessionStatus
    SessionStatus (..),

    -- * SignalType
    SignalType (..),

    -- * SourceType
    SourceType (..),

    -- * StepExecutionFilterKey
    StepExecutionFilterKey (..),

    -- * StopType
    StopType (..),

    -- * AccountSharingInfo
    AccountSharingInfo (..),
    newAccountSharingInfo,
    accountSharingInfo_accountId,
    accountSharingInfo_sharedDocumentVersion,

    -- * Activation
    Activation (..),
    newActivation,
    activation_activationId,
    activation_createdDate,
    activation_defaultInstanceName,
    activation_description,
    activation_expirationDate,
    activation_expired,
    activation_iamRole,
    activation_registrationLimit,
    activation_registrationsCount,
    activation_tags,

    -- * Alarm
    Alarm (..),
    newAlarm,
    alarm_name,

    -- * AlarmConfiguration
    AlarmConfiguration (..),
    newAlarmConfiguration,
    alarmConfiguration_ignorePollAlarmFailure,
    alarmConfiguration_alarms,

    -- * AlarmStateInformation
    AlarmStateInformation (..),
    newAlarmStateInformation,
    alarmStateInformation_name,
    alarmStateInformation_state,

    -- * Association
    Association (..),
    newAssociation,
    association_associationId,
    association_associationName,
    association_associationVersion,
    association_documentVersion,
    association_instanceId,
    association_lastExecutionDate,
    association_name,
    association_overview,
    association_scheduleExpression,
    association_scheduleOffset,
    association_targetMaps,
    association_targets,

    -- * AssociationDescription
    AssociationDescription (..),
    newAssociationDescription,
    associationDescription_alarmConfiguration,
    associationDescription_applyOnlyAtCronInterval,
    associationDescription_associationId,
    associationDescription_associationName,
    associationDescription_associationVersion,
    associationDescription_automationTargetParameterName,
    associationDescription_calendarNames,
    associationDescription_complianceSeverity,
    associationDescription_date,
    associationDescription_documentVersion,
    associationDescription_instanceId,
    associationDescription_lastExecutionDate,
    associationDescription_lastSuccessfulExecutionDate,
    associationDescription_lastUpdateAssociationDate,
    associationDescription_maxConcurrency,
    associationDescription_maxErrors,
    associationDescription_name,
    associationDescription_outputLocation,
    associationDescription_overview,
    associationDescription_parameters,
    associationDescription_scheduleExpression,
    associationDescription_scheduleOffset,
    associationDescription_status,
    associationDescription_syncCompliance,
    associationDescription_targetLocations,
    associationDescription_targetMaps,
    associationDescription_targets,
    associationDescription_triggeredAlarms,

    -- * AssociationExecution
    AssociationExecution (..),
    newAssociationExecution,
    associationExecution_alarmConfiguration,
    associationExecution_associationId,
    associationExecution_associationVersion,
    associationExecution_createdTime,
    associationExecution_detailedStatus,
    associationExecution_executionId,
    associationExecution_lastExecutionDate,
    associationExecution_resourceCountByStatus,
    associationExecution_status,
    associationExecution_triggeredAlarms,

    -- * AssociationExecutionFilter
    AssociationExecutionFilter (..),
    newAssociationExecutionFilter,
    associationExecutionFilter_key,
    associationExecutionFilter_value,
    associationExecutionFilter_type,

    -- * AssociationExecutionTarget
    AssociationExecutionTarget (..),
    newAssociationExecutionTarget,
    associationExecutionTarget_associationId,
    associationExecutionTarget_associationVersion,
    associationExecutionTarget_detailedStatus,
    associationExecutionTarget_executionId,
    associationExecutionTarget_lastExecutionDate,
    associationExecutionTarget_outputSource,
    associationExecutionTarget_resourceId,
    associationExecutionTarget_resourceType,
    associationExecutionTarget_status,

    -- * AssociationExecutionTargetsFilter
    AssociationExecutionTargetsFilter (..),
    newAssociationExecutionTargetsFilter,
    associationExecutionTargetsFilter_key,
    associationExecutionTargetsFilter_value,

    -- * AssociationFilter
    AssociationFilter (..),
    newAssociationFilter,
    associationFilter_key,
    associationFilter_value,

    -- * AssociationOverview
    AssociationOverview (..),
    newAssociationOverview,
    associationOverview_associationStatusAggregatedCount,
    associationOverview_detailedStatus,
    associationOverview_status,

    -- * AssociationStatus
    AssociationStatus (..),
    newAssociationStatus,
    associationStatus_additionalInfo,
    associationStatus_date,
    associationStatus_name,
    associationStatus_message,

    -- * AssociationVersionInfo
    AssociationVersionInfo (..),
    newAssociationVersionInfo,
    associationVersionInfo_applyOnlyAtCronInterval,
    associationVersionInfo_associationId,
    associationVersionInfo_associationName,
    associationVersionInfo_associationVersion,
    associationVersionInfo_calendarNames,
    associationVersionInfo_complianceSeverity,
    associationVersionInfo_createdDate,
    associationVersionInfo_documentVersion,
    associationVersionInfo_maxConcurrency,
    associationVersionInfo_maxErrors,
    associationVersionInfo_name,
    associationVersionInfo_outputLocation,
    associationVersionInfo_parameters,
    associationVersionInfo_scheduleExpression,
    associationVersionInfo_scheduleOffset,
    associationVersionInfo_syncCompliance,
    associationVersionInfo_targetLocations,
    associationVersionInfo_targetMaps,
    associationVersionInfo_targets,

    -- * AttachmentContent
    AttachmentContent (..),
    newAttachmentContent,
    attachmentContent_hash,
    attachmentContent_hashType,
    attachmentContent_name,
    attachmentContent_size,
    attachmentContent_url,

    -- * AttachmentInformation
    AttachmentInformation (..),
    newAttachmentInformation,
    attachmentInformation_name,

    -- * AttachmentsSource
    AttachmentsSource (..),
    newAttachmentsSource,
    attachmentsSource_key,
    attachmentsSource_name,
    attachmentsSource_values,

    -- * AutomationExecution
    AutomationExecution (..),
    newAutomationExecution,
    automationExecution_alarmConfiguration,
    automationExecution_associationId,
    automationExecution_automationExecutionId,
    automationExecution_automationExecutionStatus,
    automationExecution_automationSubtype,
    automationExecution_changeRequestName,
    automationExecution_currentAction,
    automationExecution_currentStepName,
    automationExecution_documentName,
    automationExecution_documentVersion,
    automationExecution_executedBy,
    automationExecution_executionEndTime,
    automationExecution_executionStartTime,
    automationExecution_failureMessage,
    automationExecution_maxConcurrency,
    automationExecution_maxErrors,
    automationExecution_mode,
    automationExecution_opsItemId,
    automationExecution_outputs,
    automationExecution_parameters,
    automationExecution_parentAutomationExecutionId,
    automationExecution_progressCounters,
    automationExecution_resolvedTargets,
    automationExecution_runbooks,
    automationExecution_scheduledTime,
    automationExecution_stepExecutions,
    automationExecution_stepExecutionsTruncated,
    automationExecution_target,
    automationExecution_targetLocations,
    automationExecution_targetMaps,
    automationExecution_targetParameterName,
    automationExecution_targets,
    automationExecution_triggeredAlarms,

    -- * AutomationExecutionFilter
    AutomationExecutionFilter (..),
    newAutomationExecutionFilter,
    automationExecutionFilter_key,
    automationExecutionFilter_values,

    -- * AutomationExecutionMetadata
    AutomationExecutionMetadata (..),
    newAutomationExecutionMetadata,
    automationExecutionMetadata_alarmConfiguration,
    automationExecutionMetadata_associationId,
    automationExecutionMetadata_automationExecutionId,
    automationExecutionMetadata_automationExecutionStatus,
    automationExecutionMetadata_automationSubtype,
    automationExecutionMetadata_automationType,
    automationExecutionMetadata_changeRequestName,
    automationExecutionMetadata_currentAction,
    automationExecutionMetadata_currentStepName,
    automationExecutionMetadata_documentName,
    automationExecutionMetadata_documentVersion,
    automationExecutionMetadata_executedBy,
    automationExecutionMetadata_executionEndTime,
    automationExecutionMetadata_executionStartTime,
    automationExecutionMetadata_failureMessage,
    automationExecutionMetadata_logFile,
    automationExecutionMetadata_maxConcurrency,
    automationExecutionMetadata_maxErrors,
    automationExecutionMetadata_mode,
    automationExecutionMetadata_opsItemId,
    automationExecutionMetadata_outputs,
    automationExecutionMetadata_parentAutomationExecutionId,
    automationExecutionMetadata_resolvedTargets,
    automationExecutionMetadata_runbooks,
    automationExecutionMetadata_scheduledTime,
    automationExecutionMetadata_target,
    automationExecutionMetadata_targetMaps,
    automationExecutionMetadata_targetParameterName,
    automationExecutionMetadata_targets,
    automationExecutionMetadata_triggeredAlarms,

    -- * BaselineOverride
    BaselineOverride (..),
    newBaselineOverride,
    baselineOverride_approvalRules,
    baselineOverride_approvedPatches,
    baselineOverride_approvedPatchesComplianceLevel,
    baselineOverride_approvedPatchesEnableNonSecurity,
    baselineOverride_globalFilters,
    baselineOverride_operatingSystem,
    baselineOverride_rejectedPatches,
    baselineOverride_rejectedPatchesAction,
    baselineOverride_sources,

    -- * CloudWatchOutputConfig
    CloudWatchOutputConfig (..),
    newCloudWatchOutputConfig,
    cloudWatchOutputConfig_cloudWatchLogGroupName,
    cloudWatchOutputConfig_cloudWatchOutputEnabled,

    -- * Command
    Command (..),
    newCommand,
    command_alarmConfiguration,
    command_cloudWatchOutputConfig,
    command_commandId,
    command_comment,
    command_completedCount,
    command_deliveryTimedOutCount,
    command_documentName,
    command_documentVersion,
    command_errorCount,
    command_expiresAfter,
    command_instanceIds,
    command_maxConcurrency,
    command_maxErrors,
    command_notificationConfig,
    command_outputS3BucketName,
    command_outputS3KeyPrefix,
    command_outputS3Region,
    command_parameters,
    command_requestedDateTime,
    command_serviceRole,
    command_status,
    command_statusDetails,
    command_targetCount,
    command_targets,
    command_timeoutSeconds,
    command_triggeredAlarms,

    -- * CommandFilter
    CommandFilter (..),
    newCommandFilter,
    commandFilter_key,
    commandFilter_value,

    -- * CommandInvocation
    CommandInvocation (..),
    newCommandInvocation,
    commandInvocation_cloudWatchOutputConfig,
    commandInvocation_commandId,
    commandInvocation_commandPlugins,
    commandInvocation_comment,
    commandInvocation_documentName,
    commandInvocation_documentVersion,
    commandInvocation_instanceId,
    commandInvocation_instanceName,
    commandInvocation_notificationConfig,
    commandInvocation_requestedDateTime,
    commandInvocation_serviceRole,
    commandInvocation_standardErrorUrl,
    commandInvocation_standardOutputUrl,
    commandInvocation_status,
    commandInvocation_statusDetails,
    commandInvocation_traceOutput,

    -- * CommandPlugin
    CommandPlugin (..),
    newCommandPlugin,
    commandPlugin_name,
    commandPlugin_output,
    commandPlugin_outputS3BucketName,
    commandPlugin_outputS3KeyPrefix,
    commandPlugin_outputS3Region,
    commandPlugin_responseCode,
    commandPlugin_responseFinishDateTime,
    commandPlugin_responseStartDateTime,
    commandPlugin_standardErrorUrl,
    commandPlugin_standardOutputUrl,
    commandPlugin_status,
    commandPlugin_statusDetails,

    -- * ComplianceExecutionSummary
    ComplianceExecutionSummary (..),
    newComplianceExecutionSummary,
    complianceExecutionSummary_executionId,
    complianceExecutionSummary_executionType,
    complianceExecutionSummary_executionTime,

    -- * ComplianceItem
    ComplianceItem (..),
    newComplianceItem,
    complianceItem_complianceType,
    complianceItem_details,
    complianceItem_executionSummary,
    complianceItem_id,
    complianceItem_resourceId,
    complianceItem_resourceType,
    complianceItem_severity,
    complianceItem_status,
    complianceItem_title,

    -- * ComplianceItemEntry
    ComplianceItemEntry (..),
    newComplianceItemEntry,
    complianceItemEntry_details,
    complianceItemEntry_id,
    complianceItemEntry_title,
    complianceItemEntry_severity,
    complianceItemEntry_status,

    -- * ComplianceStringFilter
    ComplianceStringFilter (..),
    newComplianceStringFilter,
    complianceStringFilter_key,
    complianceStringFilter_type,
    complianceStringFilter_values,

    -- * ComplianceSummaryItem
    ComplianceSummaryItem (..),
    newComplianceSummaryItem,
    complianceSummaryItem_complianceType,
    complianceSummaryItem_compliantSummary,
    complianceSummaryItem_nonCompliantSummary,

    -- * CompliantSummary
    CompliantSummary (..),
    newCompliantSummary,
    compliantSummary_compliantCount,
    compliantSummary_severitySummary,

    -- * CreateAssociationBatchRequestEntry
    CreateAssociationBatchRequestEntry (..),
    newCreateAssociationBatchRequestEntry,
    createAssociationBatchRequestEntry_alarmConfiguration,
    createAssociationBatchRequestEntry_applyOnlyAtCronInterval,
    createAssociationBatchRequestEntry_associationName,
    createAssociationBatchRequestEntry_automationTargetParameterName,
    createAssociationBatchRequestEntry_calendarNames,
    createAssociationBatchRequestEntry_complianceSeverity,
    createAssociationBatchRequestEntry_documentVersion,
    createAssociationBatchRequestEntry_instanceId,
    createAssociationBatchRequestEntry_maxConcurrency,
    createAssociationBatchRequestEntry_maxErrors,
    createAssociationBatchRequestEntry_outputLocation,
    createAssociationBatchRequestEntry_parameters,
    createAssociationBatchRequestEntry_scheduleExpression,
    createAssociationBatchRequestEntry_scheduleOffset,
    createAssociationBatchRequestEntry_syncCompliance,
    createAssociationBatchRequestEntry_targetLocations,
    createAssociationBatchRequestEntry_targetMaps,
    createAssociationBatchRequestEntry_targets,
    createAssociationBatchRequestEntry_name,

    -- * DescribeActivationsFilter
    DescribeActivationsFilter (..),
    newDescribeActivationsFilter,
    describeActivationsFilter_filterKey,
    describeActivationsFilter_filterValues,

    -- * DocumentDefaultVersionDescription
    DocumentDefaultVersionDescription (..),
    newDocumentDefaultVersionDescription,
    documentDefaultVersionDescription_defaultVersion,
    documentDefaultVersionDescription_defaultVersionName,
    documentDefaultVersionDescription_name,

    -- * DocumentDescription
    DocumentDescription (..),
    newDocumentDescription,
    documentDescription_approvedVersion,
    documentDescription_attachmentsInformation,
    documentDescription_author,
    documentDescription_category,
    documentDescription_categoryEnum,
    documentDescription_createdDate,
    documentDescription_defaultVersion,
    documentDescription_description,
    documentDescription_displayName,
    documentDescription_documentFormat,
    documentDescription_documentType,
    documentDescription_documentVersion,
    documentDescription_hash,
    documentDescription_hashType,
    documentDescription_latestVersion,
    documentDescription_name,
    documentDescription_owner,
    documentDescription_parameters,
    documentDescription_pendingReviewVersion,
    documentDescription_platformTypes,
    documentDescription_requires,
    documentDescription_reviewInformation,
    documentDescription_reviewStatus,
    documentDescription_schemaVersion,
    documentDescription_sha1,
    documentDescription_status,
    documentDescription_statusInformation,
    documentDescription_tags,
    documentDescription_targetType,
    documentDescription_versionName,

    -- * DocumentFilter
    DocumentFilter (..),
    newDocumentFilter,
    documentFilter_key,
    documentFilter_value,

    -- * DocumentIdentifier
    DocumentIdentifier (..),
    newDocumentIdentifier,
    documentIdentifier_author,
    documentIdentifier_createdDate,
    documentIdentifier_displayName,
    documentIdentifier_documentFormat,
    documentIdentifier_documentType,
    documentIdentifier_documentVersion,
    documentIdentifier_name,
    documentIdentifier_owner,
    documentIdentifier_platformTypes,
    documentIdentifier_requires,
    documentIdentifier_reviewStatus,
    documentIdentifier_schemaVersion,
    documentIdentifier_tags,
    documentIdentifier_targetType,
    documentIdentifier_versionName,

    -- * DocumentKeyValuesFilter
    DocumentKeyValuesFilter (..),
    newDocumentKeyValuesFilter,
    documentKeyValuesFilter_key,
    documentKeyValuesFilter_values,

    -- * DocumentMetadataResponseInfo
    DocumentMetadataResponseInfo (..),
    newDocumentMetadataResponseInfo,
    documentMetadataResponseInfo_reviewerResponse,

    -- * DocumentParameter
    DocumentParameter (..),
    newDocumentParameter,
    documentParameter_defaultValue,
    documentParameter_description,
    documentParameter_name,
    documentParameter_type,

    -- * DocumentRequires
    DocumentRequires (..),
    newDocumentRequires,
    documentRequires_requireType,
    documentRequires_version,
    documentRequires_versionName,
    documentRequires_name,

    -- * DocumentReviewCommentSource
    DocumentReviewCommentSource (..),
    newDocumentReviewCommentSource,
    documentReviewCommentSource_content,
    documentReviewCommentSource_type,

    -- * DocumentReviewerResponseSource
    DocumentReviewerResponseSource (..),
    newDocumentReviewerResponseSource,
    documentReviewerResponseSource_comment,
    documentReviewerResponseSource_createTime,
    documentReviewerResponseSource_reviewStatus,
    documentReviewerResponseSource_reviewer,
    documentReviewerResponseSource_updatedTime,

    -- * DocumentReviews
    DocumentReviews (..),
    newDocumentReviews,
    documentReviews_comment,
    documentReviews_action,

    -- * DocumentVersionInfo
    DocumentVersionInfo (..),
    newDocumentVersionInfo,
    documentVersionInfo_createdDate,
    documentVersionInfo_displayName,
    documentVersionInfo_documentFormat,
    documentVersionInfo_documentVersion,
    documentVersionInfo_isDefaultVersion,
    documentVersionInfo_name,
    documentVersionInfo_reviewStatus,
    documentVersionInfo_status,
    documentVersionInfo_statusInformation,
    documentVersionInfo_versionName,

    -- * EffectivePatch
    EffectivePatch (..),
    newEffectivePatch,
    effectivePatch_patch,
    effectivePatch_patchStatus,

    -- * FailedCreateAssociation
    FailedCreateAssociation (..),
    newFailedCreateAssociation,
    failedCreateAssociation_entry,
    failedCreateAssociation_fault,
    failedCreateAssociation_message,

    -- * FailureDetails
    FailureDetails (..),
    newFailureDetails,
    failureDetails_details,
    failureDetails_failureStage,
    failureDetails_failureType,

    -- * GetResourcePoliciesResponseEntry
    GetResourcePoliciesResponseEntry (..),
    newGetResourcePoliciesResponseEntry,
    getResourcePoliciesResponseEntry_policy,
    getResourcePoliciesResponseEntry_policyHash,
    getResourcePoliciesResponseEntry_policyId,

    -- * InstanceAggregatedAssociationOverview
    InstanceAggregatedAssociationOverview (..),
    newInstanceAggregatedAssociationOverview,
    instanceAggregatedAssociationOverview_detailedStatus,
    instanceAggregatedAssociationOverview_instanceAssociationStatusAggregatedCount,

    -- * InstanceAssociation
    InstanceAssociation (..),
    newInstanceAssociation,
    instanceAssociation_associationId,
    instanceAssociation_associationVersion,
    instanceAssociation_content,
    instanceAssociation_instanceId,

    -- * InstanceAssociationOutputLocation
    InstanceAssociationOutputLocation (..),
    newInstanceAssociationOutputLocation,
    instanceAssociationOutputLocation_s3Location,

    -- * InstanceAssociationOutputUrl
    InstanceAssociationOutputUrl (..),
    newInstanceAssociationOutputUrl,
    instanceAssociationOutputUrl_s3OutputUrl,

    -- * InstanceAssociationStatusInfo
    InstanceAssociationStatusInfo (..),
    newInstanceAssociationStatusInfo,
    instanceAssociationStatusInfo_associationId,
    instanceAssociationStatusInfo_associationName,
    instanceAssociationStatusInfo_associationVersion,
    instanceAssociationStatusInfo_detailedStatus,
    instanceAssociationStatusInfo_documentVersion,
    instanceAssociationStatusInfo_errorCode,
    instanceAssociationStatusInfo_executionDate,
    instanceAssociationStatusInfo_executionSummary,
    instanceAssociationStatusInfo_instanceId,
    instanceAssociationStatusInfo_name,
    instanceAssociationStatusInfo_outputUrl,
    instanceAssociationStatusInfo_status,

    -- * InstanceInformation
    InstanceInformation (..),
    newInstanceInformation,
    instanceInformation_activationId,
    instanceInformation_agentVersion,
    instanceInformation_associationOverview,
    instanceInformation_associationStatus,
    instanceInformation_computerName,
    instanceInformation_iPAddress,
    instanceInformation_iamRole,
    instanceInformation_instanceId,
    instanceInformation_isLatestVersion,
    instanceInformation_lastAssociationExecutionDate,
    instanceInformation_lastPingDateTime,
    instanceInformation_lastSuccessfulAssociationExecutionDate,
    instanceInformation_name,
    instanceInformation_pingStatus,
    instanceInformation_platformName,
    instanceInformation_platformType,
    instanceInformation_platformVersion,
    instanceInformation_registrationDate,
    instanceInformation_resourceType,
    instanceInformation_sourceId,
    instanceInformation_sourceType,

    -- * InstanceInformationFilter
    InstanceInformationFilter (..),
    newInstanceInformationFilter,
    instanceInformationFilter_key,
    instanceInformationFilter_valueSet,

    -- * InstanceInformationStringFilter
    InstanceInformationStringFilter (..),
    newInstanceInformationStringFilter,
    instanceInformationStringFilter_key,
    instanceInformationStringFilter_values,

    -- * InstancePatchState
    InstancePatchState (..),
    newInstancePatchState,
    instancePatchState_criticalNonCompliantCount,
    instancePatchState_failedCount,
    instancePatchState_installOverrideList,
    instancePatchState_installedCount,
    instancePatchState_installedOtherCount,
    instancePatchState_installedPendingRebootCount,
    instancePatchState_installedRejectedCount,
    instancePatchState_lastNoRebootInstallOperationTime,
    instancePatchState_missingCount,
    instancePatchState_notApplicableCount,
    instancePatchState_otherNonCompliantCount,
    instancePatchState_ownerInformation,
    instancePatchState_rebootOption,
    instancePatchState_securityNonCompliantCount,
    instancePatchState_snapshotId,
    instancePatchState_unreportedNotApplicableCount,
    instancePatchState_instanceId,
    instancePatchState_patchGroup,
    instancePatchState_baselineId,
    instancePatchState_operationStartTime,
    instancePatchState_operationEndTime,
    instancePatchState_operation,

    -- * InstancePatchStateFilter
    InstancePatchStateFilter (..),
    newInstancePatchStateFilter,
    instancePatchStateFilter_key,
    instancePatchStateFilter_values,
    instancePatchStateFilter_type,

    -- * InventoryAggregator
    InventoryAggregator (..),
    newInventoryAggregator,
    inventoryAggregator_aggregators,
    inventoryAggregator_expression,
    inventoryAggregator_groups,

    -- * InventoryDeletionStatusItem
    InventoryDeletionStatusItem (..),
    newInventoryDeletionStatusItem,
    inventoryDeletionStatusItem_deletionId,
    inventoryDeletionStatusItem_deletionStartTime,
    inventoryDeletionStatusItem_deletionSummary,
    inventoryDeletionStatusItem_lastStatus,
    inventoryDeletionStatusItem_lastStatusMessage,
    inventoryDeletionStatusItem_lastStatusUpdateTime,
    inventoryDeletionStatusItem_typeName,

    -- * InventoryDeletionSummary
    InventoryDeletionSummary (..),
    newInventoryDeletionSummary,
    inventoryDeletionSummary_remainingCount,
    inventoryDeletionSummary_summaryItems,
    inventoryDeletionSummary_totalCount,

    -- * InventoryDeletionSummaryItem
    InventoryDeletionSummaryItem (..),
    newInventoryDeletionSummaryItem,
    inventoryDeletionSummaryItem_count,
    inventoryDeletionSummaryItem_remainingCount,
    inventoryDeletionSummaryItem_version,

    -- * InventoryFilter
    InventoryFilter (..),
    newInventoryFilter,
    inventoryFilter_type,
    inventoryFilter_key,
    inventoryFilter_values,

    -- * InventoryGroup
    InventoryGroup (..),
    newInventoryGroup,
    inventoryGroup_name,
    inventoryGroup_filters,

    -- * InventoryItem
    InventoryItem (..),
    newInventoryItem,
    inventoryItem_content,
    inventoryItem_contentHash,
    inventoryItem_context,
    inventoryItem_typeName,
    inventoryItem_schemaVersion,
    inventoryItem_captureTime,

    -- * InventoryItemAttribute
    InventoryItemAttribute (..),
    newInventoryItemAttribute,
    inventoryItemAttribute_name,
    inventoryItemAttribute_dataType,

    -- * InventoryItemSchema
    InventoryItemSchema (..),
    newInventoryItemSchema,
    inventoryItemSchema_displayName,
    inventoryItemSchema_version,
    inventoryItemSchema_typeName,
    inventoryItemSchema_attributes,

    -- * InventoryResultEntity
    InventoryResultEntity (..),
    newInventoryResultEntity,
    inventoryResultEntity_data,
    inventoryResultEntity_id,

    -- * InventoryResultItem
    InventoryResultItem (..),
    newInventoryResultItem,
    inventoryResultItem_captureTime,
    inventoryResultItem_contentHash,
    inventoryResultItem_typeName,
    inventoryResultItem_schemaVersion,
    inventoryResultItem_content,

    -- * LoggingInfo
    LoggingInfo (..),
    newLoggingInfo,
    loggingInfo_s3KeyPrefix,
    loggingInfo_s3BucketName,
    loggingInfo_s3Region,

    -- * MaintenanceWindowAutomationParameters
    MaintenanceWindowAutomationParameters (..),
    newMaintenanceWindowAutomationParameters,
    maintenanceWindowAutomationParameters_documentVersion,
    maintenanceWindowAutomationParameters_parameters,

    -- * MaintenanceWindowExecution
    MaintenanceWindowExecution (..),
    newMaintenanceWindowExecution,
    maintenanceWindowExecution_endTime,
    maintenanceWindowExecution_startTime,
    maintenanceWindowExecution_status,
    maintenanceWindowExecution_statusDetails,
    maintenanceWindowExecution_windowExecutionId,
    maintenanceWindowExecution_windowId,

    -- * MaintenanceWindowExecutionTaskIdentity
    MaintenanceWindowExecutionTaskIdentity (..),
    newMaintenanceWindowExecutionTaskIdentity,
    maintenanceWindowExecutionTaskIdentity_alarmConfiguration,
    maintenanceWindowExecutionTaskIdentity_endTime,
    maintenanceWindowExecutionTaskIdentity_startTime,
    maintenanceWindowExecutionTaskIdentity_status,
    maintenanceWindowExecutionTaskIdentity_statusDetails,
    maintenanceWindowExecutionTaskIdentity_taskArn,
    maintenanceWindowExecutionTaskIdentity_taskExecutionId,
    maintenanceWindowExecutionTaskIdentity_taskType,
    maintenanceWindowExecutionTaskIdentity_triggeredAlarms,
    maintenanceWindowExecutionTaskIdentity_windowExecutionId,

    -- * MaintenanceWindowExecutionTaskInvocationIdentity
    MaintenanceWindowExecutionTaskInvocationIdentity (..),
    newMaintenanceWindowExecutionTaskInvocationIdentity,
    maintenanceWindowExecutionTaskInvocationIdentity_endTime,
    maintenanceWindowExecutionTaskInvocationIdentity_executionId,
    maintenanceWindowExecutionTaskInvocationIdentity_invocationId,
    maintenanceWindowExecutionTaskInvocationIdentity_ownerInformation,
    maintenanceWindowExecutionTaskInvocationIdentity_parameters,
    maintenanceWindowExecutionTaskInvocationIdentity_startTime,
    maintenanceWindowExecutionTaskInvocationIdentity_status,
    maintenanceWindowExecutionTaskInvocationIdentity_statusDetails,
    maintenanceWindowExecutionTaskInvocationIdentity_taskExecutionId,
    maintenanceWindowExecutionTaskInvocationIdentity_taskType,
    maintenanceWindowExecutionTaskInvocationIdentity_windowExecutionId,
    maintenanceWindowExecutionTaskInvocationIdentity_windowTargetId,

    -- * MaintenanceWindowFilter
    MaintenanceWindowFilter (..),
    newMaintenanceWindowFilter,
    maintenanceWindowFilter_key,
    maintenanceWindowFilter_values,

    -- * MaintenanceWindowIdentity
    MaintenanceWindowIdentity (..),
    newMaintenanceWindowIdentity,
    maintenanceWindowIdentity_cutoff,
    maintenanceWindowIdentity_description,
    maintenanceWindowIdentity_duration,
    maintenanceWindowIdentity_enabled,
    maintenanceWindowIdentity_endDate,
    maintenanceWindowIdentity_name,
    maintenanceWindowIdentity_nextExecutionTime,
    maintenanceWindowIdentity_schedule,
    maintenanceWindowIdentity_scheduleOffset,
    maintenanceWindowIdentity_scheduleTimezone,
    maintenanceWindowIdentity_startDate,
    maintenanceWindowIdentity_windowId,

    -- * MaintenanceWindowIdentityForTarget
    MaintenanceWindowIdentityForTarget (..),
    newMaintenanceWindowIdentityForTarget,
    maintenanceWindowIdentityForTarget_name,
    maintenanceWindowIdentityForTarget_windowId,

    -- * MaintenanceWindowLambdaParameters
    MaintenanceWindowLambdaParameters (..),
    newMaintenanceWindowLambdaParameters,
    maintenanceWindowLambdaParameters_clientContext,
    maintenanceWindowLambdaParameters_payload,
    maintenanceWindowLambdaParameters_qualifier,

    -- * MaintenanceWindowRunCommandParameters
    MaintenanceWindowRunCommandParameters (..),
    newMaintenanceWindowRunCommandParameters,
    maintenanceWindowRunCommandParameters_cloudWatchOutputConfig,
    maintenanceWindowRunCommandParameters_comment,
    maintenanceWindowRunCommandParameters_documentHash,
    maintenanceWindowRunCommandParameters_documentHashType,
    maintenanceWindowRunCommandParameters_documentVersion,
    maintenanceWindowRunCommandParameters_notificationConfig,
    maintenanceWindowRunCommandParameters_outputS3BucketName,
    maintenanceWindowRunCommandParameters_outputS3KeyPrefix,
    maintenanceWindowRunCommandParameters_parameters,
    maintenanceWindowRunCommandParameters_serviceRoleArn,
    maintenanceWindowRunCommandParameters_timeoutSeconds,

    -- * MaintenanceWindowStepFunctionsParameters
    MaintenanceWindowStepFunctionsParameters (..),
    newMaintenanceWindowStepFunctionsParameters,
    maintenanceWindowStepFunctionsParameters_input,
    maintenanceWindowStepFunctionsParameters_name,

    -- * MaintenanceWindowTarget
    MaintenanceWindowTarget (..),
    newMaintenanceWindowTarget,
    maintenanceWindowTarget_description,
    maintenanceWindowTarget_name,
    maintenanceWindowTarget_ownerInformation,
    maintenanceWindowTarget_resourceType,
    maintenanceWindowTarget_targets,
    maintenanceWindowTarget_windowId,
    maintenanceWindowTarget_windowTargetId,

    -- * MaintenanceWindowTask
    MaintenanceWindowTask (..),
    newMaintenanceWindowTask,
    maintenanceWindowTask_alarmConfiguration,
    maintenanceWindowTask_cutoffBehavior,
    maintenanceWindowTask_description,
    maintenanceWindowTask_loggingInfo,
    maintenanceWindowTask_maxConcurrency,
    maintenanceWindowTask_maxErrors,
    maintenanceWindowTask_name,
    maintenanceWindowTask_priority,
    maintenanceWindowTask_serviceRoleArn,
    maintenanceWindowTask_targets,
    maintenanceWindowTask_taskArn,
    maintenanceWindowTask_taskParameters,
    maintenanceWindowTask_type,
    maintenanceWindowTask_windowId,
    maintenanceWindowTask_windowTaskId,

    -- * MaintenanceWindowTaskInvocationParameters
    MaintenanceWindowTaskInvocationParameters (..),
    newMaintenanceWindowTaskInvocationParameters,
    maintenanceWindowTaskInvocationParameters_automation,
    maintenanceWindowTaskInvocationParameters_lambda,
    maintenanceWindowTaskInvocationParameters_runCommand,
    maintenanceWindowTaskInvocationParameters_stepFunctions,

    -- * MaintenanceWindowTaskParameterValueExpression
    MaintenanceWindowTaskParameterValueExpression (..),
    newMaintenanceWindowTaskParameterValueExpression,
    maintenanceWindowTaskParameterValueExpression_values,

    -- * MetadataValue
    MetadataValue (..),
    newMetadataValue,
    metadataValue_value,

    -- * NonCompliantSummary
    NonCompliantSummary (..),
    newNonCompliantSummary,
    nonCompliantSummary_nonCompliantCount,
    nonCompliantSummary_severitySummary,

    -- * NotificationConfig
    NotificationConfig (..),
    newNotificationConfig,
    notificationConfig_notificationArn,
    notificationConfig_notificationEvents,
    notificationConfig_notificationType,

    -- * OpsAggregator
    OpsAggregator (..),
    newOpsAggregator,
    opsAggregator_aggregatorType,
    opsAggregator_aggregators,
    opsAggregator_attributeName,
    opsAggregator_filters,
    opsAggregator_typeName,
    opsAggregator_values,

    -- * OpsEntity
    OpsEntity (..),
    newOpsEntity,
    opsEntity_data,
    opsEntity_id,

    -- * OpsEntityItem
    OpsEntityItem (..),
    newOpsEntityItem,
    opsEntityItem_captureTime,
    opsEntityItem_content,

    -- * OpsFilter
    OpsFilter (..),
    newOpsFilter,
    opsFilter_type,
    opsFilter_key,
    opsFilter_values,

    -- * OpsItem
    OpsItem (..),
    newOpsItem,
    opsItem_actualEndTime,
    opsItem_actualStartTime,
    opsItem_category,
    opsItem_createdBy,
    opsItem_createdTime,
    opsItem_description,
    opsItem_lastModifiedBy,
    opsItem_lastModifiedTime,
    opsItem_notifications,
    opsItem_operationalData,
    opsItem_opsItemArn,
    opsItem_opsItemId,
    opsItem_opsItemType,
    opsItem_plannedEndTime,
    opsItem_plannedStartTime,
    opsItem_priority,
    opsItem_relatedOpsItems,
    opsItem_severity,
    opsItem_source,
    opsItem_status,
    opsItem_title,
    opsItem_version,

    -- * OpsItemDataValue
    OpsItemDataValue (..),
    newOpsItemDataValue,
    opsItemDataValue_type,
    opsItemDataValue_value,

    -- * OpsItemEventFilter
    OpsItemEventFilter (..),
    newOpsItemEventFilter,
    opsItemEventFilter_key,
    opsItemEventFilter_values,
    opsItemEventFilter_operator,

    -- * OpsItemEventSummary
    OpsItemEventSummary (..),
    newOpsItemEventSummary,
    opsItemEventSummary_createdBy,
    opsItemEventSummary_createdTime,
    opsItemEventSummary_detail,
    opsItemEventSummary_detailType,
    opsItemEventSummary_eventId,
    opsItemEventSummary_opsItemId,
    opsItemEventSummary_source,

    -- * OpsItemFilter
    OpsItemFilter (..),
    newOpsItemFilter,
    opsItemFilter_key,
    opsItemFilter_values,
    opsItemFilter_operator,

    -- * OpsItemIdentity
    OpsItemIdentity (..),
    newOpsItemIdentity,
    opsItemIdentity_arn,

    -- * OpsItemNotification
    OpsItemNotification (..),
    newOpsItemNotification,
    opsItemNotification_arn,

    -- * OpsItemRelatedItemSummary
    OpsItemRelatedItemSummary (..),
    newOpsItemRelatedItemSummary,
    opsItemRelatedItemSummary_associationId,
    opsItemRelatedItemSummary_associationType,
    opsItemRelatedItemSummary_createdBy,
    opsItemRelatedItemSummary_createdTime,
    opsItemRelatedItemSummary_lastModifiedBy,
    opsItemRelatedItemSummary_lastModifiedTime,
    opsItemRelatedItemSummary_opsItemId,
    opsItemRelatedItemSummary_resourceType,
    opsItemRelatedItemSummary_resourceUri,

    -- * OpsItemRelatedItemsFilter
    OpsItemRelatedItemsFilter (..),
    newOpsItemRelatedItemsFilter,
    opsItemRelatedItemsFilter_key,
    opsItemRelatedItemsFilter_values,
    opsItemRelatedItemsFilter_operator,

    -- * OpsItemSummary
    OpsItemSummary (..),
    newOpsItemSummary,
    opsItemSummary_actualEndTime,
    opsItemSummary_actualStartTime,
    opsItemSummary_category,
    opsItemSummary_createdBy,
    opsItemSummary_createdTime,
    opsItemSummary_lastModifiedBy,
    opsItemSummary_lastModifiedTime,
    opsItemSummary_operationalData,
    opsItemSummary_opsItemId,
    opsItemSummary_opsItemType,
    opsItemSummary_plannedEndTime,
    opsItemSummary_plannedStartTime,
    opsItemSummary_priority,
    opsItemSummary_severity,
    opsItemSummary_source,
    opsItemSummary_status,
    opsItemSummary_title,

    -- * OpsMetadata
    OpsMetadata (..),
    newOpsMetadata,
    opsMetadata_creationDate,
    opsMetadata_lastModifiedDate,
    opsMetadata_lastModifiedUser,
    opsMetadata_opsMetadataArn,
    opsMetadata_resourceId,

    -- * OpsMetadataFilter
    OpsMetadataFilter (..),
    newOpsMetadataFilter,
    opsMetadataFilter_key,
    opsMetadataFilter_values,

    -- * OpsResultAttribute
    OpsResultAttribute (..),
    newOpsResultAttribute,
    opsResultAttribute_typeName,

    -- * OutputSource
    OutputSource (..),
    newOutputSource,
    outputSource_outputSourceId,
    outputSource_outputSourceType,

    -- * Parameter
    Parameter (..),
    newParameter,
    parameter_arn,
    parameter_dataType,
    parameter_lastModifiedDate,
    parameter_selector,
    parameter_sourceResult,
    parameter_name,
    parameter_type,
    parameter_value,
    parameter_version,

    -- * ParameterHistory
    ParameterHistory (..),
    newParameterHistory,
    parameterHistory_allowedPattern,
    parameterHistory_dataType,
    parameterHistory_description,
    parameterHistory_keyId,
    parameterHistory_labels,
    parameterHistory_lastModifiedDate,
    parameterHistory_lastModifiedUser,
    parameterHistory_name,
    parameterHistory_policies,
    parameterHistory_tier,
    parameterHistory_type,
    parameterHistory_value,
    parameterHistory_version,

    -- * ParameterInlinePolicy
    ParameterInlinePolicy (..),
    newParameterInlinePolicy,
    parameterInlinePolicy_policyStatus,
    parameterInlinePolicy_policyText,
    parameterInlinePolicy_policyType,

    -- * ParameterMetadata
    ParameterMetadata (..),
    newParameterMetadata,
    parameterMetadata_allowedPattern,
    parameterMetadata_dataType,
    parameterMetadata_description,
    parameterMetadata_keyId,
    parameterMetadata_lastModifiedDate,
    parameterMetadata_lastModifiedUser,
    parameterMetadata_name,
    parameterMetadata_policies,
    parameterMetadata_tier,
    parameterMetadata_type,
    parameterMetadata_version,

    -- * ParameterStringFilter
    ParameterStringFilter (..),
    newParameterStringFilter,
    parameterStringFilter_option,
    parameterStringFilter_values,
    parameterStringFilter_key,

    -- * ParametersFilter
    ParametersFilter (..),
    newParametersFilter,
    parametersFilter_key,
    parametersFilter_values,

    -- * Patch
    Patch (..),
    newPatch,
    patch_advisoryIds,
    patch_arch,
    patch_bugzillaIds,
    patch_cVEIds,
    patch_classification,
    patch_contentUrl,
    patch_description,
    patch_epoch,
    patch_id,
    patch_kbNumber,
    patch_language,
    patch_msrcNumber,
    patch_msrcSeverity,
    patch_name,
    patch_product,
    patch_productFamily,
    patch_release,
    patch_releaseDate,
    patch_repository,
    patch_severity,
    patch_title,
    patch_vendor,
    patch_version,

    -- * PatchBaselineIdentity
    PatchBaselineIdentity (..),
    newPatchBaselineIdentity,
    patchBaselineIdentity_baselineDescription,
    patchBaselineIdentity_baselineId,
    patchBaselineIdentity_baselineName,
    patchBaselineIdentity_defaultBaseline,
    patchBaselineIdentity_operatingSystem,

    -- * PatchComplianceData
    PatchComplianceData (..),
    newPatchComplianceData,
    patchComplianceData_cVEIds,
    patchComplianceData_title,
    patchComplianceData_kBId,
    patchComplianceData_classification,
    patchComplianceData_severity,
    patchComplianceData_state,
    patchComplianceData_installedTime,

    -- * PatchFilter
    PatchFilter (..),
    newPatchFilter,
    patchFilter_key,
    patchFilter_values,

    -- * PatchFilterGroup
    PatchFilterGroup (..),
    newPatchFilterGroup,
    patchFilterGroup_patchFilters,

    -- * PatchGroupPatchBaselineMapping
    PatchGroupPatchBaselineMapping (..),
    newPatchGroupPatchBaselineMapping,
    patchGroupPatchBaselineMapping_baselineIdentity,
    patchGroupPatchBaselineMapping_patchGroup,

    -- * PatchOrchestratorFilter
    PatchOrchestratorFilter (..),
    newPatchOrchestratorFilter,
    patchOrchestratorFilter_key,
    patchOrchestratorFilter_values,

    -- * PatchRule
    PatchRule (..),
    newPatchRule,
    patchRule_approveAfterDays,
    patchRule_approveUntilDate,
    patchRule_complianceLevel,
    patchRule_enableNonSecurity,
    patchRule_patchFilterGroup,

    -- * PatchRuleGroup
    PatchRuleGroup (..),
    newPatchRuleGroup,
    patchRuleGroup_patchRules,

    -- * PatchSource
    PatchSource (..),
    newPatchSource,
    patchSource_name,
    patchSource_products,
    patchSource_configuration,

    -- * PatchStatus
    PatchStatus (..),
    newPatchStatus,
    patchStatus_approvalDate,
    patchStatus_complianceLevel,
    patchStatus_deploymentStatus,

    -- * ProgressCounters
    ProgressCounters (..),
    newProgressCounters,
    progressCounters_cancelledSteps,
    progressCounters_failedSteps,
    progressCounters_successSteps,
    progressCounters_timedOutSteps,
    progressCounters_totalSteps,

    -- * RegistrationMetadataItem
    RegistrationMetadataItem (..),
    newRegistrationMetadataItem,
    registrationMetadataItem_key,
    registrationMetadataItem_value,

    -- * RelatedOpsItem
    RelatedOpsItem (..),
    newRelatedOpsItem,
    relatedOpsItem_opsItemId,

    -- * ResolvedTargets
    ResolvedTargets (..),
    newResolvedTargets,
    resolvedTargets_parameterValues,
    resolvedTargets_truncated,

    -- * ResourceComplianceSummaryItem
    ResourceComplianceSummaryItem (..),
    newResourceComplianceSummaryItem,
    resourceComplianceSummaryItem_complianceType,
    resourceComplianceSummaryItem_compliantSummary,
    resourceComplianceSummaryItem_executionSummary,
    resourceComplianceSummaryItem_nonCompliantSummary,
    resourceComplianceSummaryItem_overallSeverity,
    resourceComplianceSummaryItem_resourceId,
    resourceComplianceSummaryItem_resourceType,
    resourceComplianceSummaryItem_status,

    -- * ResourceDataSyncAwsOrganizationsSource
    ResourceDataSyncAwsOrganizationsSource (..),
    newResourceDataSyncAwsOrganizationsSource,
    resourceDataSyncAwsOrganizationsSource_organizationalUnits,
    resourceDataSyncAwsOrganizationsSource_organizationSourceType,

    -- * ResourceDataSyncDestinationDataSharing
    ResourceDataSyncDestinationDataSharing (..),
    newResourceDataSyncDestinationDataSharing,
    resourceDataSyncDestinationDataSharing_destinationDataSharingType,

    -- * ResourceDataSyncItem
    ResourceDataSyncItem (..),
    newResourceDataSyncItem,
    resourceDataSyncItem_lastStatus,
    resourceDataSyncItem_lastSuccessfulSyncTime,
    resourceDataSyncItem_lastSyncStatusMessage,
    resourceDataSyncItem_lastSyncTime,
    resourceDataSyncItem_s3Destination,
    resourceDataSyncItem_syncCreatedTime,
    resourceDataSyncItem_syncLastModifiedTime,
    resourceDataSyncItem_syncName,
    resourceDataSyncItem_syncSource,
    resourceDataSyncItem_syncType,

    -- * ResourceDataSyncOrganizationalUnit
    ResourceDataSyncOrganizationalUnit (..),
    newResourceDataSyncOrganizationalUnit,
    resourceDataSyncOrganizationalUnit_organizationalUnitId,

    -- * ResourceDataSyncS3Destination
    ResourceDataSyncS3Destination (..),
    newResourceDataSyncS3Destination,
    resourceDataSyncS3Destination_aWSKMSKeyARN,
    resourceDataSyncS3Destination_destinationDataSharing,
    resourceDataSyncS3Destination_prefix,
    resourceDataSyncS3Destination_bucketName,
    resourceDataSyncS3Destination_syncFormat,
    resourceDataSyncS3Destination_region,

    -- * ResourceDataSyncSource
    ResourceDataSyncSource (..),
    newResourceDataSyncSource,
    resourceDataSyncSource_awsOrganizationsSource,
    resourceDataSyncSource_enableAllOpsDataSources,
    resourceDataSyncSource_includeFutureRegions,
    resourceDataSyncSource_sourceType,
    resourceDataSyncSource_sourceRegions,

    -- * ResourceDataSyncSourceWithState
    ResourceDataSyncSourceWithState (..),
    newResourceDataSyncSourceWithState,
    resourceDataSyncSourceWithState_awsOrganizationsSource,
    resourceDataSyncSourceWithState_enableAllOpsDataSources,
    resourceDataSyncSourceWithState_includeFutureRegions,
    resourceDataSyncSourceWithState_sourceRegions,
    resourceDataSyncSourceWithState_sourceType,
    resourceDataSyncSourceWithState_state,

    -- * ResultAttribute
    ResultAttribute (..),
    newResultAttribute,
    resultAttribute_typeName,

    -- * ReviewInformation
    ReviewInformation (..),
    newReviewInformation,
    reviewInformation_reviewedTime,
    reviewInformation_reviewer,
    reviewInformation_status,

    -- * Runbook
    Runbook (..),
    newRunbook,
    runbook_documentVersion,
    runbook_maxConcurrency,
    runbook_maxErrors,
    runbook_parameters,
    runbook_targetLocations,
    runbook_targetMaps,
    runbook_targetParameterName,
    runbook_targets,
    runbook_documentName,

    -- * S3OutputLocation
    S3OutputLocation (..),
    newS3OutputLocation,
    s3OutputLocation_outputS3BucketName,
    s3OutputLocation_outputS3KeyPrefix,
    s3OutputLocation_outputS3Region,

    -- * S3OutputUrl
    S3OutputUrl (..),
    newS3OutputUrl,
    s3OutputUrl_outputUrl,

    -- * ScheduledWindowExecution
    ScheduledWindowExecution (..),
    newScheduledWindowExecution,
    scheduledWindowExecution_executionTime,
    scheduledWindowExecution_name,
    scheduledWindowExecution_windowId,

    -- * ServiceSetting
    ServiceSetting (..),
    newServiceSetting,
    serviceSetting_arn,
    serviceSetting_lastModifiedDate,
    serviceSetting_lastModifiedUser,
    serviceSetting_settingId,
    serviceSetting_settingValue,
    serviceSetting_status,

    -- * Session
    Session (..),
    newSession,
    session_details,
    session_documentName,
    session_endDate,
    session_maxSessionDuration,
    session_outputUrl,
    session_owner,
    session_reason,
    session_sessionId,
    session_startDate,
    session_status,
    session_target,

    -- * SessionFilter
    SessionFilter (..),
    newSessionFilter,
    sessionFilter_key,
    sessionFilter_value,

    -- * SessionManagerOutputUrl
    SessionManagerOutputUrl (..),
    newSessionManagerOutputUrl,
    sessionManagerOutputUrl_cloudWatchOutputUrl,
    sessionManagerOutputUrl_s3OutputUrl,

    -- * SeveritySummary
    SeveritySummary (..),
    newSeveritySummary,
    severitySummary_criticalCount,
    severitySummary_highCount,
    severitySummary_informationalCount,
    severitySummary_lowCount,
    severitySummary_mediumCount,
    severitySummary_unspecifiedCount,

    -- * StepExecution
    StepExecution (..),
    newStepExecution,
    stepExecution_action,
    stepExecution_executionEndTime,
    stepExecution_executionStartTime,
    stepExecution_failureDetails,
    stepExecution_failureMessage,
    stepExecution_inputs,
    stepExecution_isCritical,
    stepExecution_isEnd,
    stepExecution_maxAttempts,
    stepExecution_nextStep,
    stepExecution_onFailure,
    stepExecution_outputs,
    stepExecution_overriddenParameters,
    stepExecution_response,
    stepExecution_responseCode,
    stepExecution_stepExecutionId,
    stepExecution_stepName,
    stepExecution_stepStatus,
    stepExecution_targetLocation,
    stepExecution_targets,
    stepExecution_timeoutSeconds,
    stepExecution_triggeredAlarms,
    stepExecution_validNextSteps,

    -- * StepExecutionFilter
    StepExecutionFilter (..),
    newStepExecutionFilter,
    stepExecutionFilter_key,
    stepExecutionFilter_values,

    -- * Tag
    Tag (..),
    newTag,
    tag_key,
    tag_value,

    -- * Target
    Target (..),
    newTarget,
    target_key,
    target_values,

    -- * TargetLocation
    TargetLocation (..),
    newTargetLocation,
    targetLocation_accounts,
    targetLocation_executionRoleName,
    targetLocation_regions,
    targetLocation_targetLocationAlarmConfiguration,
    targetLocation_targetLocationMaxConcurrency,
    targetLocation_targetLocationMaxErrors,
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Prelude as Prelude
import Amazonka.SSM.Types.AccountSharingInfo
import Amazonka.SSM.Types.Activation
import Amazonka.SSM.Types.Alarm
import Amazonka.SSM.Types.AlarmConfiguration
import Amazonka.SSM.Types.AlarmStateInformation
import Amazonka.SSM.Types.Association
import Amazonka.SSM.Types.AssociationComplianceSeverity
import Amazonka.SSM.Types.AssociationDescription
import Amazonka.SSM.Types.AssociationExecution
import Amazonka.SSM.Types.AssociationExecutionFilter
import Amazonka.SSM.Types.AssociationExecutionFilterKey
import Amazonka.SSM.Types.AssociationExecutionTarget
import Amazonka.SSM.Types.AssociationExecutionTargetsFilter
import Amazonka.SSM.Types.AssociationExecutionTargetsFilterKey
import Amazonka.SSM.Types.AssociationFilter
import Amazonka.SSM.Types.AssociationFilterKey
import Amazonka.SSM.Types.AssociationFilterOperatorType
import Amazonka.SSM.Types.AssociationOverview
import Amazonka.SSM.Types.AssociationStatus
import Amazonka.SSM.Types.AssociationStatusName
import Amazonka.SSM.Types.AssociationSyncCompliance
import Amazonka.SSM.Types.AssociationVersionInfo
import Amazonka.SSM.Types.AttachmentContent
import Amazonka.SSM.Types.AttachmentHashType
import Amazonka.SSM.Types.AttachmentInformation
import Amazonka.SSM.Types.AttachmentsSource
import Amazonka.SSM.Types.AttachmentsSourceKey
import Amazonka.SSM.Types.AutomationExecution
import Amazonka.SSM.Types.AutomationExecutionFilter
import Amazonka.SSM.Types.AutomationExecutionFilterKey
import Amazonka.SSM.Types.AutomationExecutionMetadata
import Amazonka.SSM.Types.AutomationExecutionStatus
import Amazonka.SSM.Types.AutomationSubtype
import Amazonka.SSM.Types.AutomationType
import Amazonka.SSM.Types.BaselineOverride
import Amazonka.SSM.Types.CalendarState
import Amazonka.SSM.Types.CloudWatchOutputConfig
import Amazonka.SSM.Types.Command
import Amazonka.SSM.Types.CommandFilter
import Amazonka.SSM.Types.CommandFilterKey
import Amazonka.SSM.Types.CommandInvocation
import Amazonka.SSM.Types.CommandInvocationStatus
import Amazonka.SSM.Types.CommandPlugin
import Amazonka.SSM.Types.CommandPluginStatus
import Amazonka.SSM.Types.CommandStatus
import Amazonka.SSM.Types.ComplianceExecutionSummary
import Amazonka.SSM.Types.ComplianceItem
import Amazonka.SSM.Types.ComplianceItemEntry
import Amazonka.SSM.Types.ComplianceQueryOperatorType
import Amazonka.SSM.Types.ComplianceSeverity
import Amazonka.SSM.Types.ComplianceStatus
import Amazonka.SSM.Types.ComplianceStringFilter
import Amazonka.SSM.Types.ComplianceSummaryItem
import Amazonka.SSM.Types.ComplianceUploadType
import Amazonka.SSM.Types.CompliantSummary
import Amazonka.SSM.Types.ConnectionStatus
import Amazonka.SSM.Types.CreateAssociationBatchRequestEntry
import Amazonka.SSM.Types.DescribeActivationsFilter
import Amazonka.SSM.Types.DescribeActivationsFilterKeys
import Amazonka.SSM.Types.DocumentDefaultVersionDescription
import Amazonka.SSM.Types.DocumentDescription
import Amazonka.SSM.Types.DocumentFilter
import Amazonka.SSM.Types.DocumentFilterKey
import Amazonka.SSM.Types.DocumentFormat
import Amazonka.SSM.Types.DocumentHashType
import Amazonka.SSM.Types.DocumentIdentifier
import Amazonka.SSM.Types.DocumentKeyValuesFilter
import Amazonka.SSM.Types.DocumentMetadataEnum
import Amazonka.SSM.Types.DocumentMetadataResponseInfo
import Amazonka.SSM.Types.DocumentParameter
import Amazonka.SSM.Types.DocumentParameterType
import Amazonka.SSM.Types.DocumentPermissionType
import Amazonka.SSM.Types.DocumentRequires
import Amazonka.SSM.Types.DocumentReviewAction
import Amazonka.SSM.Types.DocumentReviewCommentSource
import Amazonka.SSM.Types.DocumentReviewCommentType
import Amazonka.SSM.Types.DocumentReviewerResponseSource
import Amazonka.SSM.Types.DocumentReviews
import Amazonka.SSM.Types.DocumentStatus
import Amazonka.SSM.Types.DocumentType
import Amazonka.SSM.Types.DocumentVersionInfo
import Amazonka.SSM.Types.EffectivePatch
import Amazonka.SSM.Types.ExecutionMode
import Amazonka.SSM.Types.ExternalAlarmState
import Amazonka.SSM.Types.FailedCreateAssociation
import Amazonka.SSM.Types.FailureDetails
import Amazonka.SSM.Types.Fault
import Amazonka.SSM.Types.GetResourcePoliciesResponseEntry
import Amazonka.SSM.Types.InstanceAggregatedAssociationOverview
import Amazonka.SSM.Types.InstanceAssociation
import Amazonka.SSM.Types.InstanceAssociationOutputLocation
import Amazonka.SSM.Types.InstanceAssociationOutputUrl
import Amazonka.SSM.Types.InstanceAssociationStatusInfo
import Amazonka.SSM.Types.InstanceInformation
import Amazonka.SSM.Types.InstanceInformationFilter
import Amazonka.SSM.Types.InstanceInformationFilterKey
import Amazonka.SSM.Types.InstanceInformationStringFilter
import Amazonka.SSM.Types.InstancePatchState
import Amazonka.SSM.Types.InstancePatchStateFilter
import Amazonka.SSM.Types.InstancePatchStateOperatorType
import Amazonka.SSM.Types.InventoryAggregator
import Amazonka.SSM.Types.InventoryAttributeDataType
import Amazonka.SSM.Types.InventoryDeletionStatus
import Amazonka.SSM.Types.InventoryDeletionStatusItem
import Amazonka.SSM.Types.InventoryDeletionSummary
import Amazonka.SSM.Types.InventoryDeletionSummaryItem
import Amazonka.SSM.Types.InventoryFilter
import Amazonka.SSM.Types.InventoryGroup
import Amazonka.SSM.Types.InventoryItem
import Amazonka.SSM.Types.InventoryItemAttribute
import Amazonka.SSM.Types.InventoryItemSchema
import Amazonka.SSM.Types.InventoryQueryOperatorType
import Amazonka.SSM.Types.InventoryResultEntity
import Amazonka.SSM.Types.InventoryResultItem
import Amazonka.SSM.Types.InventorySchemaDeleteOption
import Amazonka.SSM.Types.LastResourceDataSyncStatus
import Amazonka.SSM.Types.LoggingInfo
import Amazonka.SSM.Types.MaintenanceWindowAutomationParameters
import Amazonka.SSM.Types.MaintenanceWindowExecution
import Amazonka.SSM.Types.MaintenanceWindowExecutionStatus
import Amazonka.SSM.Types.MaintenanceWindowExecutionTaskIdentity
import Amazonka.SSM.Types.MaintenanceWindowExecutionTaskInvocationIdentity
import Amazonka.SSM.Types.MaintenanceWindowFilter
import Amazonka.SSM.Types.MaintenanceWindowIdentity
import Amazonka.SSM.Types.MaintenanceWindowIdentityForTarget
import Amazonka.SSM.Types.MaintenanceWindowLambdaParameters
import Amazonka.SSM.Types.MaintenanceWindowResourceType
import Amazonka.SSM.Types.MaintenanceWindowRunCommandParameters
import Amazonka.SSM.Types.MaintenanceWindowStepFunctionsParameters
import Amazonka.SSM.Types.MaintenanceWindowTarget
import Amazonka.SSM.Types.MaintenanceWindowTask
import Amazonka.SSM.Types.MaintenanceWindowTaskCutoffBehavior
import Amazonka.SSM.Types.MaintenanceWindowTaskInvocationParameters
import Amazonka.SSM.Types.MaintenanceWindowTaskParameterValueExpression
import Amazonka.SSM.Types.MaintenanceWindowTaskType
import Amazonka.SSM.Types.MetadataValue
import Amazonka.SSM.Types.NonCompliantSummary
import Amazonka.SSM.Types.NotificationConfig
import Amazonka.SSM.Types.NotificationEvent
import Amazonka.SSM.Types.NotificationType
import Amazonka.SSM.Types.OperatingSystem
import Amazonka.SSM.Types.OpsAggregator
import Amazonka.SSM.Types.OpsEntity
import Amazonka.SSM.Types.OpsEntityItem
import Amazonka.SSM.Types.OpsFilter
import Amazonka.SSM.Types.OpsFilterOperatorType
import Amazonka.SSM.Types.OpsItem
import Amazonka.SSM.Types.OpsItemDataType
import Amazonka.SSM.Types.OpsItemDataValue
import Amazonka.SSM.Types.OpsItemEventFilter
import Amazonka.SSM.Types.OpsItemEventFilterKey
import Amazonka.SSM.Types.OpsItemEventFilterOperator
import Amazonka.SSM.Types.OpsItemEventSummary
import Amazonka.SSM.Types.OpsItemFilter
import Amazonka.SSM.Types.OpsItemFilterKey
import Amazonka.SSM.Types.OpsItemFilterOperator
import Amazonka.SSM.Types.OpsItemIdentity
import Amazonka.SSM.Types.OpsItemNotification
import Amazonka.SSM.Types.OpsItemRelatedItemSummary
import Amazonka.SSM.Types.OpsItemRelatedItemsFilter
import Amazonka.SSM.Types.OpsItemRelatedItemsFilterKey
import Amazonka.SSM.Types.OpsItemRelatedItemsFilterOperator
import Amazonka.SSM.Types.OpsItemStatus
import Amazonka.SSM.Types.OpsItemSummary
import Amazonka.SSM.Types.OpsMetadata
import Amazonka.SSM.Types.OpsMetadataFilter
import Amazonka.SSM.Types.OpsResultAttribute
import Amazonka.SSM.Types.OutputSource
import Amazonka.SSM.Types.Parameter
import Amazonka.SSM.Types.ParameterHistory
import Amazonka.SSM.Types.ParameterInlinePolicy
import Amazonka.SSM.Types.ParameterMetadata
import Amazonka.SSM.Types.ParameterStringFilter
import Amazonka.SSM.Types.ParameterTier
import Amazonka.SSM.Types.ParameterType
import Amazonka.SSM.Types.ParametersFilter
import Amazonka.SSM.Types.ParametersFilterKey
import Amazonka.SSM.Types.Patch
import Amazonka.SSM.Types.PatchAction
import Amazonka.SSM.Types.PatchBaselineIdentity
import Amazonka.SSM.Types.PatchComplianceData
import Amazonka.SSM.Types.PatchComplianceDataState
import Amazonka.SSM.Types.PatchComplianceLevel
import Amazonka.SSM.Types.PatchDeploymentStatus
import Amazonka.SSM.Types.PatchFilter
import Amazonka.SSM.Types.PatchFilterGroup
import Amazonka.SSM.Types.PatchFilterKey
import Amazonka.SSM.Types.PatchGroupPatchBaselineMapping
import Amazonka.SSM.Types.PatchOperationType
import Amazonka.SSM.Types.PatchOrchestratorFilter
import Amazonka.SSM.Types.PatchProperty
import Amazonka.SSM.Types.PatchRule
import Amazonka.SSM.Types.PatchRuleGroup
import Amazonka.SSM.Types.PatchSet
import Amazonka.SSM.Types.PatchSource
import Amazonka.SSM.Types.PatchStatus
import Amazonka.SSM.Types.PingStatus
import Amazonka.SSM.Types.PlatformType
import Amazonka.SSM.Types.ProgressCounters
import Amazonka.SSM.Types.RebootOption
import Amazonka.SSM.Types.RegistrationMetadataItem
import Amazonka.SSM.Types.RelatedOpsItem
import Amazonka.SSM.Types.ResolvedTargets
import Amazonka.SSM.Types.ResourceComplianceSummaryItem
import Amazonka.SSM.Types.ResourceDataSyncAwsOrganizationsSource
import Amazonka.SSM.Types.ResourceDataSyncDestinationDataSharing
import Amazonka.SSM.Types.ResourceDataSyncItem
import Amazonka.SSM.Types.ResourceDataSyncOrganizationalUnit
import Amazonka.SSM.Types.ResourceDataSyncS3Destination
import Amazonka.SSM.Types.ResourceDataSyncS3Format
import Amazonka.SSM.Types.ResourceDataSyncSource
import Amazonka.SSM.Types.ResourceDataSyncSourceWithState
import Amazonka.SSM.Types.ResourceType
import Amazonka.SSM.Types.ResourceTypeForTagging
import Amazonka.SSM.Types.ResultAttribute
import Amazonka.SSM.Types.ReviewInformation
import Amazonka.SSM.Types.ReviewStatus
import Amazonka.SSM.Types.Runbook
import Amazonka.SSM.Types.S3OutputLocation
import Amazonka.SSM.Types.S3OutputUrl
import Amazonka.SSM.Types.ScheduledWindowExecution
import Amazonka.SSM.Types.ServiceSetting
import Amazonka.SSM.Types.Session
import Amazonka.SSM.Types.SessionFilter
import Amazonka.SSM.Types.SessionFilterKey
import Amazonka.SSM.Types.SessionManagerOutputUrl
import Amazonka.SSM.Types.SessionState
import Amazonka.SSM.Types.SessionStatus
import Amazonka.SSM.Types.SeveritySummary
import Amazonka.SSM.Types.SignalType
import Amazonka.SSM.Types.SourceType
import Amazonka.SSM.Types.StepExecution
import Amazonka.SSM.Types.StepExecutionFilter
import Amazonka.SSM.Types.StepExecutionFilterKey
import Amazonka.SSM.Types.StopType
import Amazonka.SSM.Types.Tag
import Amazonka.SSM.Types.Target
import Amazonka.SSM.Types.TargetLocation
import qualified Amazonka.Sign.V4 as Sign

-- | API version @2014-11-06@ of the Amazon Simple Systems Manager (SSM) SDK configuration.
defaultService :: Core.Service
defaultService =
  Core.Service
    { Core.abbrev = "SSM",
      Core.signer = Sign.v4,
      Core.endpointPrefix = "ssm",
      Core.signingName = "ssm",
      Core.version = "2014-11-06",
      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,
      Core.endpoint = Core.defaultEndpoint defaultService,
      Core.timeout = Prelude.Just 70,
      Core.check = Core.statusSuccess,
      Core.error = Core.parseJSONError "SSM",
      Core.retry = retry
    }
  where
    retry =
      Core.Exponential
        { Core.base = 5.0e-2,
          Core.growth = 2,
          Core.attempts = 5,
          Core.check = check
        }
    check e
      | Lens.has (Core.hasStatus 502) e =
          Prelude.Just "bad_gateway"
      | Lens.has (Core.hasStatus 504) e =
          Prelude.Just "gateway_timeout"
      | Lens.has (Core.hasStatus 500) e =
          Prelude.Just "general_server_error"
      | Lens.has (Core.hasStatus 509) e =
          Prelude.Just "limit_exceeded"
      | Lens.has
          ( Core.hasCode "RequestThrottledException"
              Prelude.. Core.hasStatus 400
          )
          e =
          Prelude.Just "request_throttled_exception"
      | Lens.has (Core.hasStatus 503) e =
          Prelude.Just "service_unavailable"
      | Lens.has
          ( Core.hasCode "ThrottledException"
              Prelude.. Core.hasStatus 400
          )
          e =
          Prelude.Just "throttled_exception"
      | Lens.has
          ( Core.hasCode "Throttling"
              Prelude.. Core.hasStatus 400
          )
          e =
          Prelude.Just "throttling"
      | Lens.has
          ( Core.hasCode "ThrottlingException"
              Prelude.. Core.hasStatus 400
          )
          e =
          Prelude.Just "throttling_exception"
      | Lens.has
          ( Core.hasCode
              "ProvisionedThroughputExceededException"
              Prelude.. Core.hasStatus 400
          )
          e =
          Prelude.Just "throughput_exceeded"
      | Lens.has (Core.hasStatus 429) e =
          Prelude.Just "too_many_requests"
      | Prelude.otherwise = Prelude.Nothing

-- | Error returned if an attempt is made to register a patch group with a
-- patch baseline that is already registered with a different patch
-- baseline.
_AlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AlreadyExistsException =
  Core._MatchServiceError
    defaultService
    "AlreadyExistsException"

-- | You must disassociate a document from all managed nodes before you can
-- delete it.
_AssociatedInstances :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AssociatedInstances =
  Core._MatchServiceError
    defaultService
    "AssociatedInstances"

-- | The specified association already exists.
_AssociationAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AssociationAlreadyExists =
  Core._MatchServiceError
    defaultService
    "AssociationAlreadyExists"

-- | The specified association doesn\'t exist.
_AssociationDoesNotExist :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AssociationDoesNotExist =
  Core._MatchServiceError
    defaultService
    "AssociationDoesNotExist"

-- | The specified execution ID doesn\'t exist. Verify the ID number and try
-- again.
_AssociationExecutionDoesNotExist :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AssociationExecutionDoesNotExist =
  Core._MatchServiceError
    defaultService
    "AssociationExecutionDoesNotExist"

-- | You can have at most 2,000 active associations.
_AssociationLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AssociationLimitExceeded =
  Core._MatchServiceError
    defaultService
    "AssociationLimitExceeded"

-- | You have reached the maximum number versions allowed for an association.
-- Each association has a limit of 1,000 versions.
_AssociationVersionLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AssociationVersionLimitExceeded =
  Core._MatchServiceError
    defaultService
    "AssociationVersionLimitExceeded"

-- | Indicates that the Change Manager change template used in the change
-- request was rejected or is still in a pending state.
_AutomationDefinitionNotApprovedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AutomationDefinitionNotApprovedException =
  Core._MatchServiceError
    defaultService
    "AutomationDefinitionNotApprovedException"

-- | An Automation runbook with the specified name couldn\'t be found.
_AutomationDefinitionNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AutomationDefinitionNotFoundException =
  Core._MatchServiceError
    defaultService
    "AutomationDefinitionNotFoundException"

-- | An Automation runbook with the specified name and version couldn\'t be
-- found.
_AutomationDefinitionVersionNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AutomationDefinitionVersionNotFoundException =
  Core._MatchServiceError
    defaultService
    "AutomationDefinitionVersionNotFoundException"

-- | The number of simultaneously running Automation executions exceeded the
-- allowable limit.
_AutomationExecutionLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AutomationExecutionLimitExceededException =
  Core._MatchServiceError
    defaultService
    "AutomationExecutionLimitExceededException"

-- | There is no automation execution information for the requested
-- automation execution ID.
_AutomationExecutionNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AutomationExecutionNotFoundException =
  Core._MatchServiceError
    defaultService
    "AutomationExecutionNotFoundException"

-- | The specified step name and execution ID don\'t exist. Verify the
-- information and try again.
_AutomationStepNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AutomationStepNotFoundException =
  Core._MatchServiceError
    defaultService
    "AutomationStepNotFoundException"

-- | You specified too many custom compliance types. You can specify a
-- maximum of 10 different types.
_ComplianceTypeCountLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ComplianceTypeCountLimitExceededException =
  Core._MatchServiceError
    defaultService
    "ComplianceTypeCountLimitExceededException"

-- | You have exceeded the limit for custom schemas. Delete one or more
-- custom schemas and try again.
_CustomSchemaCountLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_CustomSchemaCountLimitExceededException =
  Core._MatchServiceError
    defaultService
    "CustomSchemaCountLimitExceededException"

-- | The specified document already exists.
_DocumentAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_DocumentAlreadyExists =
  Core._MatchServiceError
    defaultService
    "DocumentAlreadyExists"

-- | You can have at most 500 active SSM documents.
_DocumentLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_DocumentLimitExceeded =
  Core._MatchServiceError
    defaultService
    "DocumentLimitExceeded"

-- | The document can\'t be shared with more Amazon Web Services user
-- accounts. You can specify a maximum of 20 accounts per API operation to
-- share a private document.
--
-- By default, you can share a private document with a maximum of 1,000
-- accounts and publicly share up to five documents.
--
-- If you need to increase the quota for privately or publicly shared
-- Systems Manager documents, contact Amazon Web Services Support.
_DocumentPermissionLimit :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_DocumentPermissionLimit =
  Core._MatchServiceError
    defaultService
    "DocumentPermissionLimit"

-- | The document has too many versions. Delete one or more document versions
-- and try again.
_DocumentVersionLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_DocumentVersionLimitExceeded =
  Core._MatchServiceError
    defaultService
    "DocumentVersionLimitExceeded"

-- | Error returned when the ID specified for a resource, such as a
-- maintenance window or patch baseline, doesn\'t exist.
--
-- For information about resource quotas in Amazon Web Services Systems
-- Manager, see
-- <https://docs.aws.amazon.com/general/latest/gr/ssm.html#limits_ssm Systems Manager service quotas>
-- in the /Amazon Web Services General Reference/.
_DoesNotExistException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_DoesNotExistException =
  Core._MatchServiceError
    defaultService
    "DoesNotExistException"

-- | The content of the association document matches another document. Change
-- the content of the document and try again.
_DuplicateDocumentContent :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_DuplicateDocumentContent =
  Core._MatchServiceError
    defaultService
    "DuplicateDocumentContent"

-- | The version name has already been used in this document. Specify a
-- different version name, and then try again.
_DuplicateDocumentVersionName :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_DuplicateDocumentVersionName =
  Core._MatchServiceError
    defaultService
    "DuplicateDocumentVersionName"

-- | You can\'t specify a managed node ID in more than one association.
_DuplicateInstanceId :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_DuplicateInstanceId =
  Core._MatchServiceError
    defaultService
    "DuplicateInstanceId"

-- | You attempted to register a @LAMBDA@ or @STEP_FUNCTIONS@ task in a
-- region where the corresponding service isn\'t available.
_FeatureNotAvailableException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_FeatureNotAvailableException =
  Core._MatchServiceError
    defaultService
    "FeatureNotAvailableException"

-- | A hierarchy can have a maximum of 15 levels. For more information, see
-- <https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-parameter-name-constraints.html Requirements and constraints for parameter names>
-- in the /Amazon Web Services Systems Manager User Guide/.
_HierarchyLevelLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_HierarchyLevelLimitExceededException =
  Core._MatchServiceError
    defaultService
    "HierarchyLevelLimitExceededException"

-- | Parameter Store doesn\'t support changing a parameter type in a
-- hierarchy. For example, you can\'t change a parameter from a @String@
-- type to a @SecureString@ type. You must create a new, unique parameter.
_HierarchyTypeMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_HierarchyTypeMismatchException =
  Core._MatchServiceError
    defaultService
    "HierarchyTypeMismatchException"

-- | 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 :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_IdempotentParameterMismatch =
  Core._MatchServiceError
    defaultService
    "IdempotentParameterMismatch"

-- | There is a conflict in the policies specified for this parameter. You
-- can\'t, for example, specify two Expiration policies for a parameter.
-- Review your policies, and try again.
_IncompatiblePolicyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_IncompatiblePolicyException =
  Core._MatchServiceError
    defaultService
    "IncompatiblePolicyException"

-- | An error occurred on the server side.
_InternalServerError :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServerError =
  Core._MatchServiceError
    defaultService
    "InternalServerError"

-- | The activation isn\'t valid. The activation might have been deleted, or
-- the ActivationId and the ActivationCode don\'t match.
_InvalidActivation :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidActivation =
  Core._MatchServiceError
    defaultService
    "InvalidActivation"

-- | The activation ID isn\'t valid. Verify the you entered the correct
-- ActivationId or ActivationCode and try again.
_InvalidActivationId :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidActivationId =
  Core._MatchServiceError
    defaultService
    "InvalidActivationId"

-- | The specified aggregator isn\'t valid for inventory groups. Verify that
-- the aggregator uses a valid inventory type such as @AWS:Application@ or
-- @AWS:InstanceInformation@.
_InvalidAggregatorException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidAggregatorException =
  Core._MatchServiceError
    defaultService
    "InvalidAggregatorException"

-- | The request doesn\'t meet the regular expression requirement.
_InvalidAllowedPatternException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidAllowedPatternException =
  Core._MatchServiceError
    defaultService
    "InvalidAllowedPatternException"

-- | The association isn\'t valid or doesn\'t exist.
_InvalidAssociation :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidAssociation =
  Core._MatchServiceError
    defaultService
    "InvalidAssociation"

-- | The version you specified isn\'t valid. Use ListAssociationVersions to
-- view all versions of an association according to the association ID. Or,
-- use the @$LATEST@ parameter to view the latest version of the
-- association.
_InvalidAssociationVersion :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidAssociationVersion =
  Core._MatchServiceError
    defaultService
    "InvalidAssociationVersion"

-- | The supplied parameters for invoking the specified Automation runbook
-- are incorrect. For example, they may not match the set of parameters
-- permitted for the specified Automation document.
_InvalidAutomationExecutionParametersException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidAutomationExecutionParametersException =
  Core._MatchServiceError
    defaultService
    "InvalidAutomationExecutionParametersException"

-- | The signal isn\'t valid for the current Automation execution.
_InvalidAutomationSignalException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidAutomationSignalException =
  Core._MatchServiceError
    defaultService
    "InvalidAutomationSignalException"

-- | The specified update status operation isn\'t valid.
_InvalidAutomationStatusUpdateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidAutomationStatusUpdateException =
  Core._MatchServiceError
    defaultService
    "InvalidAutomationStatusUpdateException"

-- | The specified command ID isn\'t valid. Verify the ID and try again.
_InvalidCommandId :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidCommandId =
  Core._MatchServiceError
    defaultService
    "InvalidCommandId"

-- | One or more of the parameters specified for the delete operation isn\'t
-- valid. Verify all parameters and try again.
_InvalidDeleteInventoryParametersException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidDeleteInventoryParametersException =
  Core._MatchServiceError
    defaultService
    "InvalidDeleteInventoryParametersException"

-- | The ID specified for the delete operation doesn\'t exist or isn\'t
-- valid. Verify the ID and try again.
_InvalidDeletionIdException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidDeletionIdException =
  Core._MatchServiceError
    defaultService
    "InvalidDeletionIdException"

-- | The specified SSM document doesn\'t exist.
_InvalidDocument :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidDocument =
  Core._MatchServiceError
    defaultService
    "InvalidDocument"

-- | The content for the document isn\'t valid.
_InvalidDocumentContent :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidDocumentContent =
  Core._MatchServiceError
    defaultService
    "InvalidDocumentContent"

-- | You attempted to delete a document while it is still shared. You must
-- stop sharing the document before you can delete it.
_InvalidDocumentOperation :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidDocumentOperation =
  Core._MatchServiceError
    defaultService
    "InvalidDocumentOperation"

-- | The version of the document schema isn\'t supported.
_InvalidDocumentSchemaVersion :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidDocumentSchemaVersion =
  Core._MatchServiceError
    defaultService
    "InvalidDocumentSchemaVersion"

-- | The SSM document type isn\'t valid. Valid document types are described
-- in the @DocumentType@ property.
_InvalidDocumentType :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidDocumentType =
  Core._MatchServiceError
    defaultService
    "InvalidDocumentType"

-- | The document version isn\'t valid or doesn\'t exist.
_InvalidDocumentVersion :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidDocumentVersion =
  Core._MatchServiceError
    defaultService
    "InvalidDocumentVersion"

-- | The filter name isn\'t valid. Verify the you entered the correct name
-- and try again.
_InvalidFilter :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidFilter =
  Core._MatchServiceError
    defaultService
    "InvalidFilter"

-- | The specified key isn\'t valid.
_InvalidFilterKey :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidFilterKey =
  Core._MatchServiceError
    defaultService
    "InvalidFilterKey"

-- | The specified filter option isn\'t valid. Valid options are Equals and
-- BeginsWith. For Path filter, valid options are Recursive and OneLevel.
_InvalidFilterOption :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidFilterOption =
  Core._MatchServiceError
    defaultService
    "InvalidFilterOption"

-- | The filter value isn\'t valid. Verify the value and try again.
_InvalidFilterValue :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidFilterValue =
  Core._MatchServiceError
    defaultService
    "InvalidFilterValue"

-- | The following problems can cause this exception:
--
-- -   You don\'t have permission to access the managed node.
--
-- -   Amazon Web Services Systems Manager Agent(SSM Agent) isn\'t running.
--     Verify that SSM Agent is running.
--
-- -   SSM Agent isn\'t registered with the SSM endpoint. Try reinstalling
--     SSM Agent.
--
-- -   The managed node isn\'t in valid state. Valid states are: @Running@,
--     @Pending@, @Stopped@, and @Stopping@. Invalid states are:
--     @Shutting-down@ and @Terminated@.
_InvalidInstanceId :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidInstanceId =
  Core._MatchServiceError
    defaultService
    "InvalidInstanceId"

-- | The specified filter value isn\'t valid.
_InvalidInstanceInformationFilterValue :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidInstanceInformationFilterValue =
  Core._MatchServiceError
    defaultService
    "InvalidInstanceInformationFilterValue"

-- | The specified inventory group isn\'t valid.
_InvalidInventoryGroupException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidInventoryGroupException =
  Core._MatchServiceError
    defaultService
    "InvalidInventoryGroupException"

-- | You specified invalid keys or values in the @Context@ attribute for
-- @InventoryItem@. Verify the keys and values, and try again.
_InvalidInventoryItemContextException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidInventoryItemContextException =
  Core._MatchServiceError
    defaultService
    "InvalidInventoryItemContextException"

-- | The request isn\'t valid.
_InvalidInventoryRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidInventoryRequestException =
  Core._MatchServiceError
    defaultService
    "InvalidInventoryRequestException"

-- | One or more content items isn\'t valid.
_InvalidItemContentException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidItemContentException =
  Core._MatchServiceError
    defaultService
    "InvalidItemContentException"

-- | The query key ID isn\'t valid.
_InvalidKeyId :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidKeyId =
  Core._MatchServiceError
    defaultService
    "InvalidKeyId"

-- | The specified token isn\'t valid.
_InvalidNextToken :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidNextToken =
  Core._MatchServiceError
    defaultService
    "InvalidNextToken"

-- | One or more configuration items isn\'t valid. Verify that a valid Amazon
-- Resource Name (ARN) was provided for an Amazon Simple Notification
-- Service topic.
_InvalidNotificationConfig :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidNotificationConfig =
  Core._MatchServiceError
    defaultService
    "InvalidNotificationConfig"

-- | The delete inventory option specified isn\'t valid. Verify the option
-- and try again.
_InvalidOptionException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidOptionException =
  Core._MatchServiceError
    defaultService
    "InvalidOptionException"

-- | The S3 bucket doesn\'t exist.
_InvalidOutputFolder :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidOutputFolder =
  Core._MatchServiceError
    defaultService
    "InvalidOutputFolder"

-- | The output location isn\'t valid or doesn\'t exist.
_InvalidOutputLocation :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidOutputLocation =
  Core._MatchServiceError
    defaultService
    "InvalidOutputLocation"

-- | You must specify values for all required parameters in the Amazon Web
-- Services Systems Manager document (SSM document). You can only supply
-- values to parameters defined in the SSM document.
_InvalidParameters :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidParameters =
  Core._MatchServiceError
    defaultService
    "InvalidParameters"

-- | The permission type isn\'t supported. /Share/ is the only supported
-- permission type.
_InvalidPermissionType :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidPermissionType =
  Core._MatchServiceError
    defaultService
    "InvalidPermissionType"

-- | The plugin name isn\'t valid.
_InvalidPluginName :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidPluginName =
  Core._MatchServiceError
    defaultService
    "InvalidPluginName"

-- | A policy attribute or its value is invalid.
_InvalidPolicyAttributeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidPolicyAttributeException =
  Core._MatchServiceError
    defaultService
    "InvalidPolicyAttributeException"

-- | The policy type isn\'t supported. Parameter Store supports the following
-- policy types: Expiration, ExpirationNotification, and
-- NoChangeNotification.
_InvalidPolicyTypeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidPolicyTypeException =
  Core._MatchServiceError
    defaultService
    "InvalidPolicyTypeException"

-- | The resource ID isn\'t valid. Verify that you entered the correct ID and
-- try again.
_InvalidResourceId :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidResourceId =
  Core._MatchServiceError
    defaultService
    "InvalidResourceId"

-- | The resource type isn\'t valid. For example, if you are attempting to
-- tag an EC2 instance, the instance must be a registered managed node.
_InvalidResourceType :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidResourceType =
  Core._MatchServiceError
    defaultService
    "InvalidResourceType"

-- | The specified inventory item result attribute isn\'t valid.
_InvalidResultAttributeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidResultAttributeException =
  Core._MatchServiceError
    defaultService
    "InvalidResultAttributeException"

-- | 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
-- <https://docs.aws.amazon.com/systems-manager/latest/userguide/rc-sns-notifications.html Configuring Amazon SNS Notifications for Run Command>
-- in the /Amazon Web Services Systems Manager User Guide/.
_InvalidRole :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidRole =
  Core._MatchServiceError
    defaultService
    "InvalidRole"

-- | The schedule is invalid. Verify your cron or rate expression and try
-- again.
_InvalidSchedule :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidSchedule =
  Core._MatchServiceError
    defaultService
    "InvalidSchedule"

-- | The specified tag key or value isn\'t valid.
_InvalidTag :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidTag =
  Core._MatchServiceError defaultService "InvalidTag"

-- | The target isn\'t valid or doesn\'t exist. It might not be configured
-- for Systems Manager or you might not have permission to perform the
-- operation.
_InvalidTarget :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidTarget =
  Core._MatchServiceError
    defaultService
    "InvalidTarget"

-- | TargetMap parameter isn\'t valid.
_InvalidTargetMaps :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidTargetMaps =
  Core._MatchServiceError
    defaultService
    "InvalidTargetMaps"

-- | The parameter type name isn\'t valid.
_InvalidTypeNameException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidTypeNameException =
  Core._MatchServiceError
    defaultService
    "InvalidTypeNameException"

-- | The update isn\'t valid.
_InvalidUpdate :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidUpdate =
  Core._MatchServiceError
    defaultService
    "InvalidUpdate"

-- | The command ID and managed node ID you specified didn\'t match any
-- invocations. Verify the command ID and the managed node ID and try
-- again.
_InvocationDoesNotExist :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvocationDoesNotExist =
  Core._MatchServiceError
    defaultService
    "InvocationDoesNotExist"

-- | The inventory item has invalid content.
_ItemContentMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ItemContentMismatchException =
  Core._MatchServiceError
    defaultService
    "ItemContentMismatchException"

-- | The inventory item size has exceeded the size limit.
_ItemSizeLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ItemSizeLimitExceededException =
  Core._MatchServiceError
    defaultService
    "ItemSizeLimitExceededException"

-- | The size limit of a document is 64 KB.
_MaxDocumentSizeExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_MaxDocumentSizeExceeded =
  Core._MatchServiceError
    defaultService
    "MaxDocumentSizeExceeded"

-- | You don\'t have permission to view OpsItems in the specified account.
-- Verify that your account is configured either as a Systems Manager
-- delegated administrator or that you are logged into the Organizations
-- management account.
_OpsItemAccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsItemAccessDeniedException =
  Core._MatchServiceError
    defaultService
    "OpsItemAccessDeniedException"

-- | The OpsItem already exists.
_OpsItemAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsItemAlreadyExistsException =
  Core._MatchServiceError
    defaultService
    "OpsItemAlreadyExistsException"

-- | A specified parameter argument isn\'t valid. Verify the available
-- arguments and try again.
_OpsItemInvalidParameterException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsItemInvalidParameterException =
  Core._MatchServiceError
    defaultService
    "OpsItemInvalidParameterException"

-- | The request caused OpsItems to exceed one or more quotas. For
-- information about OpsItem quotas, see
-- <https://docs.aws.amazon.com/systems-manager/latest/userguide/OpsCenter-learn-more.html#OpsCenter-learn-more-limits What are the resource limits for OpsCenter?>.
_OpsItemLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsItemLimitExceededException =
  Core._MatchServiceError
    defaultService
    "OpsItemLimitExceededException"

-- | The specified OpsItem ID doesn\'t exist. Verify the ID and try again.
_OpsItemNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsItemNotFoundException =
  Core._MatchServiceError
    defaultService
    "OpsItemNotFoundException"

-- | The Amazon Resource Name (ARN) is already associated with the OpsItem.
_OpsItemRelatedItemAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsItemRelatedItemAlreadyExistsException =
  Core._MatchServiceError
    defaultService
    "OpsItemRelatedItemAlreadyExistsException"

-- | The association wasn\'t found using the parameters you specified in the
-- call. Verify the information and try again.
_OpsItemRelatedItemAssociationNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsItemRelatedItemAssociationNotFoundException =
  Core._MatchServiceError
    defaultService
    "OpsItemRelatedItemAssociationNotFoundException"

-- | An OpsMetadata object already exists for the selected resource.
_OpsMetadataAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsMetadataAlreadyExistsException =
  Core._MatchServiceError
    defaultService
    "OpsMetadataAlreadyExistsException"

-- | One of the arguments passed is invalid.
_OpsMetadataInvalidArgumentException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsMetadataInvalidArgumentException =
  Core._MatchServiceError
    defaultService
    "OpsMetadataInvalidArgumentException"

-- | The OpsMetadata object exceeds the maximum number of OpsMetadata keys
-- that you can assign to an application in Application Manager.
_OpsMetadataKeyLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsMetadataKeyLimitExceededException =
  Core._MatchServiceError
    defaultService
    "OpsMetadataKeyLimitExceededException"

-- | Your account reached the maximum number of OpsMetadata objects allowed
-- by Application Manager. The maximum is 200 OpsMetadata objects. Delete
-- one or more OpsMetadata object and try again.
_OpsMetadataLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsMetadataLimitExceededException =
  Core._MatchServiceError
    defaultService
    "OpsMetadataLimitExceededException"

-- | The OpsMetadata object doesn\'t exist.
_OpsMetadataNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsMetadataNotFoundException =
  Core._MatchServiceError
    defaultService
    "OpsMetadataNotFoundException"

-- | The system is processing too many concurrent updates. Wait a few moments
-- and try again.
_OpsMetadataTooManyUpdatesException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OpsMetadataTooManyUpdatesException =
  Core._MatchServiceError
    defaultService
    "OpsMetadataTooManyUpdatesException"

-- | The parameter already exists. You can\'t create duplicate parameters.
_ParameterAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ParameterAlreadyExists =
  Core._MatchServiceError
    defaultService
    "ParameterAlreadyExists"

-- | You have exceeded the number of parameters for this Amazon Web Services
-- account. Delete one or more parameters and try again.
_ParameterLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ParameterLimitExceeded =
  Core._MatchServiceError
    defaultService
    "ParameterLimitExceeded"

-- | Parameter Store retains the 100 most recently created versions of a
-- parameter. After this number of versions has been created, Parameter
-- Store deletes the oldest version when a new one is created. However, if
-- the oldest version has a /label/ attached to it, Parameter Store won\'t
-- delete the version and instead presents this error message:
--
-- @An error occurred (ParameterMaxVersionLimitExceeded) when calling the PutParameter operation: You attempted to create a new version of @/@parameter-name@/@ by calling the PutParameter API with the overwrite flag. Version @/@version-number@/@, the oldest version, can\'t be deleted because it has a label associated with it. Move the label to another version of the parameter, and try again.@
--
-- This safeguard is to prevent parameter versions with mission critical
-- labels assigned to them from being deleted. To continue creating new
-- parameters, first move the label from the oldest version of the
-- parameter to a newer one for use in your operations. For information
-- about moving parameter labels, see
-- <https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-labels.html#sysman-paramstore-labels-console-move Move a parameter label (console)>
-- or
-- <https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-labels.html#sysman-paramstore-labels-cli-move Move a parameter label (CLI)>
-- in the /Amazon Web Services Systems Manager User Guide/.
_ParameterMaxVersionLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ParameterMaxVersionLimitExceeded =
  Core._MatchServiceError
    defaultService
    "ParameterMaxVersionLimitExceeded"

-- | The parameter couldn\'t be found. Verify the name and try again.
_ParameterNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ParameterNotFound =
  Core._MatchServiceError
    defaultService
    "ParameterNotFound"

-- | The parameter name isn\'t valid.
_ParameterPatternMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ParameterPatternMismatchException =
  Core._MatchServiceError
    defaultService
    "ParameterPatternMismatchException"

-- | A parameter version can have a maximum of ten labels.
_ParameterVersionLabelLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ParameterVersionLabelLimitExceeded =
  Core._MatchServiceError
    defaultService
    "ParameterVersionLabelLimitExceeded"

-- | The specified parameter version wasn\'t found. Verify the parameter name
-- and version, and try again.
_ParameterVersionNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ParameterVersionNotFound =
  Core._MatchServiceError
    defaultService
    "ParameterVersionNotFound"

-- | You specified more than the maximum number of allowed policies for the
-- parameter. The maximum is 10.
_PoliciesLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_PoliciesLimitExceededException =
  Core._MatchServiceError
    defaultService
    "PoliciesLimitExceededException"

-- | A sync configuration with the same name already exists.
_ResourceDataSyncAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceDataSyncAlreadyExistsException =
  Core._MatchServiceError
    defaultService
    "ResourceDataSyncAlreadyExistsException"

-- | Another @UpdateResourceDataSync@ request is being processed. Wait a few
-- minutes and try again.
_ResourceDataSyncConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceDataSyncConflictException =
  Core._MatchServiceError
    defaultService
    "ResourceDataSyncConflictException"

-- | You have exceeded the allowed maximum sync configurations.
_ResourceDataSyncCountExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceDataSyncCountExceededException =
  Core._MatchServiceError
    defaultService
    "ResourceDataSyncCountExceededException"

-- | The specified sync configuration is invalid.
_ResourceDataSyncInvalidConfigurationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceDataSyncInvalidConfigurationException =
  Core._MatchServiceError
    defaultService
    "ResourceDataSyncInvalidConfigurationException"

-- | The specified sync name wasn\'t found.
_ResourceDataSyncNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceDataSyncNotFoundException =
  Core._MatchServiceError
    defaultService
    "ResourceDataSyncNotFoundException"

-- | Error returned if an attempt is made to delete a patch baseline that is
-- registered for a patch group.
_ResourceInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceInUseException =
  Core._MatchServiceError
    defaultService
    "ResourceInUseException"

-- | Error returned when the caller has exceeded the default resource quotas.
-- For example, too many maintenance windows or patch baselines have been
-- created.
--
-- For information about resource quotas in Systems Manager, see
-- <https://docs.aws.amazon.com/general/latest/gr/ssm.html#limits_ssm Systems Manager service quotas>
-- in the /Amazon Web Services General Reference/.
_ResourceLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceLimitExceededException =
  Core._MatchServiceError
    defaultService
    "ResourceLimitExceededException"

-- | The hash provided in the call doesn\'t match the stored hash. This
-- exception is thrown when trying to update an obsolete policy version or
-- when multiple requests to update a policy are sent.
_ResourcePolicyConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourcePolicyConflictException =
  Core._MatchServiceError
    defaultService
    "ResourcePolicyConflictException"

-- | One or more parameters specified for the call aren\'t valid. Verify the
-- parameters and their values and try again.
_ResourcePolicyInvalidParameterException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourcePolicyInvalidParameterException =
  Core._MatchServiceError
    defaultService
    "ResourcePolicyInvalidParameterException"

-- | The PutResourcePolicy API action enforces two limits. A policy can\'t be
-- greater than 1024 bytes in size. And only one policy can be attached to
-- @OpsItemGroup@. Verify these limits and try again.
_ResourcePolicyLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourcePolicyLimitExceededException =
  Core._MatchServiceError
    defaultService
    "ResourcePolicyLimitExceededException"

-- | The specified service setting wasn\'t found. Either the service name or
-- the setting hasn\'t been provisioned by the Amazon Web Services service
-- team.
_ServiceSettingNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ServiceSettingNotFound =
  Core._MatchServiceError
    defaultService
    "ServiceSettingNotFound"

-- | The updated status is the same as the current status.
_StatusUnchanged :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_StatusUnchanged =
  Core._MatchServiceError
    defaultService
    "StatusUnchanged"

-- | The sub-type count exceeded the limit for the inventory type.
_SubTypeCountLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_SubTypeCountLimitExceededException =
  Core._MatchServiceError
    defaultService
    "SubTypeCountLimitExceededException"

-- | You specified the @Safe@ option for the
-- DeregisterTargetFromMaintenanceWindow operation, but the target is still
-- referenced in a task.
_TargetInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_TargetInUseException =
  Core._MatchServiceError
    defaultService
    "TargetInUseException"

-- | The specified target managed node for the session isn\'t fully
-- configured for use with Session Manager. For more information, see
-- <https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-getting-started.html Getting started with Session Manager>
-- in the /Amazon Web Services Systems Manager User Guide/. This error is
-- also returned if you attempt to start a session on a managed node that
-- is located in a different account or Region
_TargetNotConnected :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_TargetNotConnected =
  Core._MatchServiceError
    defaultService
    "TargetNotConnected"

-- | The @Targets@ parameter includes too many tags. Remove one or more tags
-- and try the command again.
_TooManyTagsError :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_TooManyTagsError =
  Core._MatchServiceError
    defaultService
    "TooManyTagsError"

-- | There are concurrent updates for a resource that supports one update at
-- a time.
_TooManyUpdates :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_TooManyUpdates =
  Core._MatchServiceError
    defaultService
    "TooManyUpdates"

-- | The size of inventory data has exceeded the total size limit for the
-- resource.
_TotalSizeLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_TotalSizeLimitExceededException =
  Core._MatchServiceError
    defaultService
    "TotalSizeLimitExceededException"

-- | The calendar entry contained in the specified SSM document isn\'t
-- supported.
_UnsupportedCalendarException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UnsupportedCalendarException =
  Core._MatchServiceError
    defaultService
    "UnsupportedCalendarException"

-- | Patching for applications released by Microsoft is only available on EC2
-- instances and advanced instances. To patch applications released by
-- Microsoft on on-premises servers and VMs, you must enable advanced
-- instances. For more information, see
-- <https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-managedinstances-advanced.html Enabling the advanced-instances tier>
-- in the /Amazon Web Services Systems Manager User Guide/.
_UnsupportedFeatureRequiredException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UnsupportedFeatureRequiredException =
  Core._MatchServiceError
    defaultService
    "UnsupportedFeatureRequiredException"

-- | The @Context@ attribute that you specified for the @InventoryItem@
-- isn\'t allowed for this inventory type. You can only use the @Context@
-- attribute with inventory types like @AWS:ComplianceItem@.
_UnsupportedInventoryItemContextException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UnsupportedInventoryItemContextException =
  Core._MatchServiceError
    defaultService
    "UnsupportedInventoryItemContextException"

-- | 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 :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UnsupportedInventorySchemaVersionException =
  Core._MatchServiceError
    defaultService
    "UnsupportedInventorySchemaVersionException"

-- | The operating systems you specified isn\'t supported, or the operation
-- isn\'t supported for the operating system.
_UnsupportedOperatingSystem :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UnsupportedOperatingSystem =
  Core._MatchServiceError
    defaultService
    "UnsupportedOperatingSystem"

-- | The parameter type isn\'t supported.
_UnsupportedParameterType :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UnsupportedParameterType =
  Core._MatchServiceError
    defaultService
    "UnsupportedParameterType"

-- | The document doesn\'t support the platform type of the given managed
-- node ID(s). For example, you sent an document for a Windows managed node
-- to a Linux node.
_UnsupportedPlatformType :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UnsupportedPlatformType =
  Core._MatchServiceError
    defaultService
    "UnsupportedPlatformType"