packages feed

amazonka-ssm-1.3.6: amazonka-ssm.cabal

name:                  amazonka-ssm
version:               1.3.6
synopsis:              Amazon Simple Systems Management Service SDK.
homepage:              https://github.com/brendanhay/amazonka
bug-reports:           https://github.com/brendanhay/amazonka/issues
license:               OtherLicense
license-file:          LICENSE
author:                Brendan Hay
maintainer:            Brendan Hay <brendan.g.hay@gmail.com>
copyright:             Copyright (c) 2013-2015 Brendan Hay
category:              Network, AWS, Cloud, Distributed Computing
build-type:            Simple
cabal-version:         >= 1.10
extra-source-files:    README.md fixture/*.yaml fixture/*.proto
description:
    Simple Systems Manager (SSM) is a set of capabilities that can help you
    manage your Amazon EC2 instances running on Windows. SSM enables you to
    run scripts or other common administrative tasks on your instances using
    either SSM Run Command or SSM Config.

    Run Command extends the server administration capabilities of SSM by
    offering an on-demand experience for executing commands. You can use
    pre-defined Amazon SSM documents (formerly called configuration
    documents) to perform the actions listed later in this section, or you
    can create your own documents. With these document, you can then
    remotely configure your instances by sending commands using the AWS
    command line interface (CLI), AWS Tools for Windows PowerShell, or the
    __Commands__ page in the Amazon EC2 console. Additionally, because Run
    Command enables you to execute PowerShell commands or scripts, you can
    administer your instances remotely using PowerShell as though you were
    logged on locally to the instance. Run Command reports the status of the
    command execution for each instance targeted by a command. You can also
    audit the command execution to understand who executed commands, when,
    and what changes were made. By switching between different SSM
    documents, you can quickly configure your instances with different types
    of commands.

    SSM Config is a lightweight instance configuration solution. With SSM
    Config, you can specify a setup configuration for your instances. SSM
    Config is similar to EC2 User Data, which is another way of running
    one-time scripts or applying settings during instance launch. SSM Config
    is an extension of this capability. Using SSM documents, you can specify
    which actions the system should perform on your instances, including
    which applications to install, which AWS Directory Service directory to
    join, which Microsoft PowerShell modules to install, etc. If an instance
    is missing one or more of these configurations, the system makes those
    changes. By default, the system checks every five minutes to see if
    there is a new configuration to apply as defined in a new SSM document.
    If so, the system updates the instances accordingly. In this way, you
    can remotely maintain a consistent configuration baseline on your
    instances. SSM Config is available using the AWS CLI or the AWS Tools
    for Windows PowerShell.

    SSM is currently not supported on Linux instances.

    You can use Run Command and SSM Config to do the following:

    -   Join an AWS Directory Service directory (SSM Config and Run Command)

    -   Install, repair, or uninstall software using an MSI package (SSM
        Config and Run Command)

    -   Install PowerShell modules (SSM Config and Run Command)

    -   Configure CloudWatch Logs to monitor applications and systems (SSM
        Config and Run Command)

    -   Run PowerShell commands or scripts (Run Command only)

    -   Update the EC2Config service (Run Command only)

    -   Configure Windows Update settings (Run Command only)

    SSM documents run with administrative privilege on Windows instances
    because the EC2Config service runs in the Local System account. If a
    user has permission to execute any of the pre-defined SSM documents (any
    document that begins with AWS-*) then that user also has administrator
    access to the instance. Delegate access to SSM Config and Run Command
    judiciously. This becomes extremely important if you create your own SSM
    documents. Amazon Web Services does not provide guidance about how to
    create secure SSM documents. You create SSM documents and delegate
    access to Run Command actions at your own risk. As a security best
    practice, we recommend that you assign access to \"AWS-*\" documents,
    especially the AWS-RunPowerShellScript document, to trusted
    administrators only. You can create low-level SSM documents for low
    security tasks and delegate access to non-administrators.
    .
    The types from this library are intended to be used with
    <http://hackage.haskell.org/package/amazonka amazonka>, which provides
    mechanisms for specifying AuthN/AuthZ information and sending requests.
    .
    Use of lenses is required for constructing and manipulating types.
    This is due to the amount of nesting of AWS types and transparency regarding
    de/serialisation into more palatable Haskell values.
    The provided lenses should be compatible with any of the major lens libraries
    such as <http://hackage.haskell.org/package/lens lens> or
    <http://hackage.haskell.org/package/lens-family-core lens-family-core>.
    .
    See "Network.AWS.SSM" and the <http://docs.aws.amazon.com/ssm/latest/APIReference/Welcome.html AWS API Reference>
    to get started.

source-repository head
    type:     git
    location: git://github.com/brendanhay/amazonka.git

library
    default-language:  Haskell2010
    hs-source-dirs:    src gen

    ghc-options:       -Wall

    exposed-modules:
          Network.AWS.SSM
        , Network.AWS.SSM.CancelCommand
        , Network.AWS.SSM.CreateAssociation
        , Network.AWS.SSM.CreateAssociationBatch
        , Network.AWS.SSM.CreateDocument
        , Network.AWS.SSM.DeleteAssociation
        , Network.AWS.SSM.DeleteDocument
        , Network.AWS.SSM.DescribeAssociation
        , Network.AWS.SSM.DescribeDocument
        , Network.AWS.SSM.DescribeInstanceInformation
        , Network.AWS.SSM.GetDocument
        , Network.AWS.SSM.ListAssociations
        , Network.AWS.SSM.ListCommandInvocations
        , Network.AWS.SSM.ListCommands
        , Network.AWS.SSM.ListDocuments
        , Network.AWS.SSM.SendCommand
        , Network.AWS.SSM.Types
        , Network.AWS.SSM.UpdateAssociationStatus
        , Network.AWS.SSM.Waiters

    other-modules:
          Network.AWS.SSM.Types.Product
        , Network.AWS.SSM.Types.Sum

    build-depends:
          amazonka-core == 1.3.6.*
        , base          >= 4.7     && < 5

test-suite amazonka-ssm-test
    type:              exitcode-stdio-1.0
    default-language:  Haskell2010
    hs-source-dirs:    test
    main-is:           Main.hs

    ghc-options:       -Wall -threaded

    -- This section is encoded by the template and any modules added by
    -- hand outside these namespaces will not correctly be added to the
    -- distribution package.
    other-modules:
          Test.AWS.SSM
        , Test.AWS.Gen.SSM
        , Test.AWS.SSM.Internal

    build-depends:
          amazonka-core == 1.3.6.*
        , amazonka-test == 1.3.6.*
        , amazonka-ssm == 1.3.6.*
        , base
        , bytestring
        , lens
        , tasty
        , tasty-hunit
        , text
        , time
        , unordered-containers