Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version 2.1 Update #839

Merged
merged 108 commits into from
Jun 11, 2015
Merged

Version 2.1 Update #839

merged 108 commits into from
Jun 11, 2015

Commits on May 8, 2015

  1. Work-in-progress on Seahorse::Model refactor.

    Greatly simplified the Seahorse::Model classes, removing
    AWS logic from how they are defined. This has been moved
    into `Aws::Model::Builder` which is responsible from
    loading a JSON defenition and converting it into
    an api, operations and shapes.
    
    Also removed the need for the API to hold onto its JSON definition
    and the number of objects generated.
    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    f19e4d8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3010234 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    054aca7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1a999b7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    58e5f32 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c589afa View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    fc61900 View commit details
    Browse the repository at this point in the history
  8. Removed flattened traits from seahorse shapes.

    No longer keeping protocol specific traits on shapes. These
    now live in the new metadata for shapes and shape refs.
    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    e9e646f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    2114d6f View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    dad73d7 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    e98f7e9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    31d964e View commit details
    Browse the repository at this point in the history
  13. Updated the Query handler and ec2 builder for the new shapes.

    Query protocol clients now work as expected.
    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    d2cb37b View commit details
    Browse the repository at this point in the history
  14. The api builder shape map now applied ALL traits.

    Previously, only white-listed traits were applied to the metadata
    for the shapes and shape refs. Now all traits in the source
    API will be applied. Non-modeled traits are treated as metadata.
    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    a8df86c View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    820c0dc View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    9ef3a63 View commit details
    Browse the repository at this point in the history
  17. WIP

    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    57b7cd4 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    d6828f8 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    33f26f4 View commit details
    Browse the repository at this point in the history
  20. More test updates.

    Changes include:
    
    * Corrected some bugs in the protocol tests where payload traits
      were applied in the wrong place.
    
    * Shape and ShapeRef metadata now provides indifferent symbol and
      string access.
    
    * Api#operation_names are now always symbols.
    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    be8f38a View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    b06c0d3 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    6fb71da View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    6233569 View commit details
    Browse the repository at this point in the history
  24. More test fixes.

    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    b2d597d View commit details
    Browse the repository at this point in the history
  25. Significant corrections to the protocol specs.

    A number of traits were applied incorrectly.
    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    74cf16e View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    81c54de View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    6188c9c View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    af12417 View commit details
    Browse the repository at this point in the history
  29. More minor test fixes.

    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    ae5b4ca View commit details
    Browse the repository at this point in the history
  30. Model updates.

    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    bef55d9 View commit details
    Browse the repository at this point in the history
  31. Removed an unused plugin.

    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    2504911 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    14555da View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    d491987 View commit details
    Browse the repository at this point in the history
  34. Removed dependency on MultiJson.

    Closes #792
    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    0b478fe View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    b8930d7 View commit details
    Browse the repository at this point in the history
  36. No longer using annonymous struct clases.

    Every client now generates and names all of its structure types.
    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    4fef5be View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    65a5718 View commit details
    Browse the repository at this point in the history
  38. Added a git ignore rule.

    trevorrowe committed May 8, 2015
    Configuration menu
    Copy the full SHA
    ff4a34b View commit details
    Browse the repository at this point in the history

Commits on May 11, 2015

  1. Significant API reference documentation update.

    The Client class operations and their input/output types
    are now documented using Ruby structure classes. This eliminates
    the deeply nested input & output tabs of the docs.
    
    Work is still required to translate these to the resource operations
    and to deal with documenting input structures as accepting hashes.
    trevorrowe committed May 11, 2015
    Configuration menu
    Copy the full SHA
    515e412 View commit details
    Browse the repository at this point in the history
  2. Cleaned up formatting of the operation examples.

    Moved the `# required` comment from the line before to the trailing
    end of the line for required parameters.
    trevorrowe committed May 11, 2015
    Configuration menu
    Copy the full SHA
    0f98210 View commit details
    Browse the repository at this point in the history
  3. Fixed format for enumeration values in formatting example.

    Instead of giving a large pipe-delimited string, it now uses
    the first value with a comment showing the full list of
    accepted values.
    trevorrowe committed May 11, 2015
    Configuration menu
    Copy the full SHA
    87e321a View commit details
    Browse the repository at this point in the history
  4. Shortened doc class name.

    trevorrowe committed May 11, 2015
    Configuration menu
    Copy the full SHA
    69d98d3 View commit details
    Browse the repository at this point in the history

Commits on May 12, 2015

  1. Removed an un-used class.

    trevorrowe committed May 12, 2015
    Configuration menu
    Copy the full SHA
    ee23b96 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2015

  1. Resolved a race-condition in the credential classes.

    Credential classes with refreshable credentials, such as
    `Aws::InstanceProfileCredentials` and `Aws::AssumeRoleCredentials`
    could return credential values such as `#access_key_id` and then
    refresh before the paired `#secret_access_key` was returned.
    
    This commit changes the primary interface for all credential providers
    to have a single `#credentials` method that returns the tuple of
    credentials in a single instance of `Aws::Credentials`. The request
    signers now use this new method.
    
    The following methods will be deprecated in 2.1.0 and eventually
    removed in 2.2.0. They are implementation details and not public
    methods. Until their removal, they will generate deprecation warnings.
    
    * `#access_key_id`
    * `#secret_access_key`
    * `#session_token`
    trevorrowe committed May 13, 2015
    Configuration menu
    Copy the full SHA
    9302c46 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6e3e2df View commit details
    Browse the repository at this point in the history
  3. Refactored and simplified response paging.

    Previously, every single response returned became an instance of
    `Aws::PageableResponse`. This caused confusion when the response
    was not actually pageable. Instead now, the SDK will only decorate
    responses with a pageable response mixin and will only do so
    when the response might actually be pageable.
    
    This also provides instant feedback when you attempt to enumerate a
    response that can never be paged.
    trevorrowe committed May 13, 2015
    Configuration menu
    Copy the full SHA
    d19aebe View commit details
    Browse the repository at this point in the history
  4. Minor test cleanups.

    trevorrowe committed May 13, 2015
    Configuration menu
    Copy the full SHA
    ad94760 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    02339bc View commit details
    Browse the repository at this point in the history
  6. Added missing file.

    trevorrowe committed May 13, 2015
    Configuration menu
    Copy the full SHA
    3cb7152 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    772fcba View commit details
    Browse the repository at this point in the history

Commits on May 14, 2015

  1. Improved the order of method documentation on client classes.

    The constructor will now appear at the top of the page, before
    the massive list of API operations for clients.
    trevorrowe committed May 14, 2015
    Configuration menu
    Copy the full SHA
    11040b4 View commit details
    Browse the repository at this point in the history
  2. Improved client API reference documentation.

    Changes include:
    
    * Added a link to the constructor options from the top-level
      client example.
    * Cleared up some of the language for default region and credentials.
    * Added a link to information about the shared credentials file.
    trevorrowe committed May 14, 2015
    Configuration menu
    Copy the full SHA
    9a565b0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    61a2cb8 View commit details
    Browse the repository at this point in the history
  4. Filtering docs from the gem.

    The gemspec was incorrectly including the doc files.
    trevorrowe committed May 14, 2015
    Configuration menu
    Copy the full SHA
    3a1a1ab View commit details
    Browse the repository at this point in the history

Commits on May 15, 2015

  1. Configuration menu
    Copy the full SHA
    3894158 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9519eb3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    388c597 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    07aa3ca View commit details
    Browse the repository at this point in the history
  5. Addressed an issue serializing structure request params.

    Resolved an issue where structure parameter values, such as those
    returned in responses, could not be serialized as input parameters
    when parameter conversion is disabled.
    
    This fix resolves the issue by changing the serializes to all enumerate
    structure/hash values in a consistent manor, using #each_pair. Also
    added a few minor helpers to `Aws::Structure` making it quack more
    like a Hash object.
    
    Fixes #815
    trevorrowe committed May 15, 2015
    Configuration menu
    Copy the full SHA
    8db1ec5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e34dae5 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2015

  1. Configuration menu
    Copy the full SHA
    0d11724 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1f4b576 View commit details
    Browse the repository at this point in the history

Commits on May 18, 2015

  1. Configuration menu
    Copy the full SHA
    f8f8813 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2015

  1. Expanded API client examples.

    The request syntax examples have been improved and now have tests.
    Also added response syntax examples with test.
    trevorrowe committed May 20, 2015
    Configuration menu
    Copy the full SHA
    edc3446 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2015

  1. Documenting input structure types for input.

    API Structure types used as input now feature document
    on their structure as a vanilla Hash on their class page.
    trevorrowe committed May 21, 2015
    Configuration menu
    Copy the full SHA
    ec44a69 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7e90754 View commit details
    Browse the repository at this point in the history
  3. Improved resource operaiton option documentaiton.

    Now sourcing the options tags from the called client methods
    for the resource actions, filtering out the provided params.
    trevorrowe committed May 21, 2015
    Configuration menu
    Copy the full SHA
    8aad139 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d4db527 View commit details
    Browse the repository at this point in the history
  5. Improved resource documentation surrounding response targets.

    Also DRY'd up some of the shared doc logic.
    trevorrowe committed May 21, 2015
    Configuration menu
    Copy the full SHA
    f517745 View commit details
    Browse the repository at this point in the history
  6. No longer documenting fixed params for resource operations.

    Also improved formatting of documenting input payloads for
    streaming operations to reflect that you can pass an IO object
    such as an opened file.
    trevorrowe committed May 21, 2015
    Configuration menu
    Copy the full SHA
    e8b4e77 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e10afd3 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'master' into version-2.1-refactor

    Conflicts:
    	aws-sdk-core/lib/aws-sdk-core/api/customizer.rb
    	aws-sdk-core/lib/seahorse/model/shapes.rb
    trevorrowe committed May 21, 2015
    Configuration menu
    Copy the full SHA
    81413a7 View commit details
    Browse the repository at this point in the history
  9. Doc improvements for resource data attributes.

    These now share docstring logic with the client type structures,
    allowing them to link to nested types.
    trevorrowe committed May 21, 2015
    Configuration menu
    Copy the full SHA
    e16733e View commit details
    Browse the repository at this point in the history
  10. API documentation now loads examples from disk.

    The examples are kept as markdown files at the following
    locations:
    
        examples/SVC/client/OPERATION/EXAMPLE_NAME.md
    trevorrowe committed May 21, 2015
    Configuration menu
    Copy the full SHA
    5189acc View commit details
    Browse the repository at this point in the history

Commits on May 22, 2015

  1. Configuration menu
    Copy the full SHA
    bc4ec35 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    edbaa68 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7164315 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'master' into version-2.1-refactor

    Conflicts:
    	aws-sdk-core/lib/seahorse/client/plugins/restful_bindings.rb
    trevorrowe committed May 22, 2015
    Configuration menu
    Copy the full SHA
    52fd889 View commit details
    Browse the repository at this point in the history
  5. Verbage update.

    trevorrowe committed May 22, 2015
    Configuration menu
    Copy the full SHA
    99f63ef View commit details
    Browse the repository at this point in the history

Commits on May 27, 2015

  1. Refactor of all protocol plugins.

    The AWS protocols no longer reply on the restful bindings
    plugin or the logic of the endpoint plugin. These have been
    replaced by logic in the `Aws::Rest` module.
    trevorrowe committed May 27, 2015
    Configuration menu
    Copy the full SHA
    c6b47c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d232425 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b7846e9 View commit details
    Browse the repository at this point in the history

Commits on May 28, 2015

  1. Configuration menu
    Copy the full SHA
    995e65f View commit details
    Browse the repository at this point in the history

Commits on May 29, 2015

  1. WIP

    trevorrowe committed May 29, 2015
    Configuration menu
    Copy the full SHA
    70d97ea View commit details
    Browse the repository at this point in the history
  2. Merge branch 'master' into version-2.1-refactor

    Conflicts:
    	aws-sdk-resources/lib/aws-sdk-resources/documenter/base_operation_documenter.rb
    	aws-sdk-resources/lib/aws-sdk-resources/documenter/data_operation_documenter.rb
    	aws-sdk-resources/lib/aws-sdk-resources/documenter/operation_documenter.rb
    trevorrowe committed May 29, 2015
    Configuration menu
    Copy the full SHA
    74c7e30 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2015

  1. doc updates

    trevorrowe committed Jun 3, 2015
    Configuration menu
    Copy the full SHA
    1a965a4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    74880e9 View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2015

  1. WIP

    trevorrowe committed Jun 4, 2015
    Configuration menu
    Copy the full SHA
    86674a8 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2015

  1. Merge branch 'master' into version-2.1-refactor

    Conflicts:
    	aws-sdk-core/lib/aws-sdk-core/client.rb
    	aws-sdk-core/spec/aws/client_spec.rb
    trevorrowe committed Jun 5, 2015
    Configuration menu
    Copy the full SHA
    5dff820 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b56661c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e345005 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2f72c00 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8db6b36 View commit details
    Browse the repository at this point in the history
  6. Fixed v2 signer.

    trevorrowe committed Jun 5, 2015
    Configuration menu
    Copy the full SHA
    1aa6b93 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2015

  1. Configuration menu
    Copy the full SHA
    d6d793c View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2015

  1. No longer stubbing paging tokens.

    Fixes #804
    trevorrowe committed Jun 9, 2015
    Configuration menu
    Copy the full SHA
    d367f7d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8907f38 View commit details
    Browse the repository at this point in the history
  3. Added the ability to generate response stubs.

    Also, structure types are no longer converted.
    trevorrowe committed Jun 9, 2015
    Configuration menu
    Copy the full SHA
    43ab717 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ff17365 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2e5f744 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    1f5af1b View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2015

  1. Configuration menu
    Copy the full SHA
    c743422 View commit details
    Browse the repository at this point in the history
  2. Added Aws.eager_autoload!

    trevorrowe committed Jun 10, 2015
    Configuration menu
    Copy the full SHA
    79f8170 View commit details
    Browse the repository at this point in the history
  3. Test fixes for JRuby.

    trevorrowe committed Jun 10, 2015
    Configuration menu
    Copy the full SHA
    da06028 View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2015

  1. Configuration menu
    Copy the full SHA
    1687045 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e720e2c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bd899a0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3722c15 View commit details
    Browse the repository at this point in the history