-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
EC2InstanceIdentityDocument struct missing "marketProductCodes" #2781
Labels
bug
This issue is a bug.
Comments
diehlaws
added
investigating
This issue is being investigated and/or work is in progress to resolve the issue.
bug
This issue is a bug.
and removed
investigating
This issue is being investigated and/or work is in progress to resolve the issue.
labels
Aug 27, 2019
Hi @rainer37, thanks for bringing this to our attention. Unfortunately I'm not sure why this element of the EC2 Instance Identity Document is missing from the corresponding struct within |
This was referenced Aug 28, 2019
Merged
jasdel
pushed a commit
to aws/aws-sdk-go-v2
that referenced
this issue
Sep 10, 2019
…ument (#374) Adds MarketplaceProductCodes to the EC2 Instance Metadata's Identity Document. The ec2metadata client will now retrieve these values if they are available. Related to: aws/aws-sdk-go#2781
skotambkar
added a commit
to skotambkar/aws-sdk-go-v2
that referenced
this issue
Sep 17, 2019
=== Services --- * Synced the V2 SDK with latest AWS service API definitions. SDK Enhancements --- * `aws/endpoints`: Expose DNSSuffix for partitions ([aws#369](aws#369)) * Exposes the underlying partition metadata's DNSSuffix value via the `DNSSuffix` method on the endpoint's `Partition` type. This allows access to the partition's DNS suffix, e.g. "amazon.com". * Fixes [aws#347](aws#347) * `private/protocol`: Add support for parsing fractional timestamp ([aws#367](aws#367)) * Fixes the SDK's ability to parse fractional unix timestamp values and adds tests. * Fixes [aws#365](aws#365) * `aws/ec2metadata`: Add marketplaceProductCodes to EC2 Instance Identity Document ([aws#374](aws#374)) * Adds `MarketplaceProductCodes` to the EC2 Instance Metadata's Identity Document. The ec2metadata client will now retrieve these values if they are available. * Related to: [aws/aws-sdk-go#2781](aws/aws-sdk-go#2781) * `aws`: Adds configurations to the default retryer ([aws#375](aws#375)) * Provides more customization options for retryer by adding a constructor for default Retryer which accepts functional options. Adds NoOpRetryer to support no retry behavior. Exposes members of default retryer. * Updates the underlying logic used by the default retryer to calculate jittered delay for retry. Handles int overflow for retry delay. * Fixes [aws#370](aws#370) * `aws` : Refactors request retry behavior path logic ([aws#384](aws#384)) * Retry utilities now follow a consistent code path. aws.IsErrorRetryable is the primary entry point to determine if a request is retryable. * Corrects sdk's behavior by not retrying errors with status code 501. Adds support for retrying the Kinesis API error, LimitExceededException. * Fixes [aws#372](aws#372), [aws#145](aws#145) SDK Bugs --- * `aws`: Fixes bug in calculating throttled retry delay ([aws#373](aws#373)) * The `Retry-After` duration specified in the request is now added to the Retry delay for throttled exception. Adds test for retry delays for throttled exceptions. Fixes bug where the throttled retry's math was off. * Fixes [aws#45](aws#45) * `aws` : Adds missing sdk error checking when seeking readers ([aws#379](aws#379)) * Adds support for nonseekable io.Reader. Adds support for streamed payloads for unsigned body request. * Fixes [aws#371](aws#371) * `service/s3` : Fixes unexpected EOF error by s3manager ([aws#386](aws#386)) * Fixes bug which threw unexpected EOF error when s3 upload is performed for a file of maximum allowed size * Fixes [aws#316](aws#316) * `private/model` : Fixes generated API Reference docs links being invalid ([387](aws#387)) * Fixes [aws#327](aws#327)
skotambkar
added a commit
to aws/aws-sdk-go-v2
that referenced
this issue
Sep 17, 2019
Services --- * Synced the V2 SDK with latest AWS service API definitions. SDK Enhancements --- * `aws/endpoints`: Expose DNSSuffix for partitions ([#369](#369)) * Exposes the underlying partition metadata's DNSSuffix value via the `DNSSuffix` method on the endpoint's `Partition` type. This allows access to the partition's DNS suffix, e.g. "amazon.com". * Fixes [#347](#347) * `private/protocol`: Add support for parsing fractional timestamp ([#367](#367)) * Fixes the SDK's ability to parse fractional unix timestamp values and adds tests. * Fixes [#365](#365) * `aws/ec2metadata`: Add marketplaceProductCodes to EC2 Instance Identity Document ([#374](#374)) * Adds `MarketplaceProductCodes` to the EC2 Instance Metadata's Identity Document. The ec2metadata client will now retrieve these values if they are available. * Related to: [aws/aws-sdk-go#2781](aws/aws-sdk-go#2781) * `aws`: Adds configurations to the default retryer ([#375](#375)) * Provides more customization options for retryer by adding a constructor for default Retryer which accepts functional options. Adds NoOpRetryer to support no retry behavior. Exposes members of default retryer. * Updates the underlying logic used by the default retryer to calculate jittered delay for retry. Handles int overflow for retry delay. * Fixes [#370](#370) * `aws` : Refactors request retry behavior path logic ([#384](#384)) * Retry utilities now follow a consistent code path. aws.IsErrorRetryable is the primary entry point to determine if a request is retryable. * Corrects sdk's behavior by not retrying errors with status code 501. Adds support for retrying the Kinesis API error, LimitExceededException. * Fixes [#372](#372), [#145](#145) SDK Bugs --- * `aws`: Fixes bug in calculating throttled retry delay ([#373](#373)) * The `Retry-After` duration specified in the request is now added to the Retry delay for throttled exception. Adds test for retry delays for throttled exceptions. Fixes bug where the throttled retry's math was off. * Fixes [#45](#45) * `aws` : Adds missing sdk error checking when seeking readers ([#379](#379)) * Adds support for nonseekable io.Reader. Adds support for streamed payloads for unsigned body request. * Fixes [#371](#371) * `service/s3` : Fixes unexpected EOF error by s3manager ([#386](#386)) * Fixes bug which threw unexpected EOF error when s3 upload is performed for a file of maximum allowed size * Fixes [#316](#316) * `private/model` : Fixes generated API Reference docs links being invalid ([387](#387)) * Fixes [#327](#327)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Please fill out the sections below to help us address your issue.
Version of AWS SDK for Go?
v1 and v2
Version of Go (
go version
)?any
What issue did you see?
type EC2InstanceIdentityDocument struct {
DevpayProductCodes []string
json:"devpayProductCodes"
AvailabilityZone string
json:"availabilityZone"
PrivateIP string
json:"privateIp"
Version string
json:"version"
Region string
json:"region"
InstanceID string
json:"instanceId"
BillingProducts []string
json:"billingProducts"
InstanceType string
json:"instanceType"
AccountID string
json:"accountId"
PendingTime time.Time
json:"pendingTime"
ImageID string
json:"imageId"
KernelID string
json:"kernelId"
RamdiskID string
json:"ramdiskId"
Architecture string
json:"architecture"
}
I am not sure why there isn't "marketplaceProductCodes" in it? I believe this struct should have identical fields as the JSON you get by 'curl http://169.254.169.254/latest/dynamic/instance-identity/document'. Any explanation would be great, thank you!
Steps to reproduce
https://github.com/aws/aws-sdk-go-v2/blob/master/aws/ec2metadata/api_ops.go
https://github.com/aws/aws-sdk-go/blob/master/aws/ec2metadata/api.go
If you have an runnable example, please include it.
The text was updated successfully, but these errors were encountered: