diff --git a/CHANGELOG.md b/CHANGELOG.md index 53951a51cc3..3032be737d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +Release v1.37.12 (2021-02-16) +=== + +### Service Client Updates +* `service/codebuild`: Updates service API and documentation + * This release provides per-project limits for the number of concurrent builds +* `service/devops-guru`: Updates service API and documentation + +### SDK Bugs +* `aws/client`: Fix logging to allow it to be enabled per operation + * Allow logging of operation and request to be enabled per operation, not only per client or session. + Release v1.37.11 (2021-02-15) === diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index e90573804ed..8a1927a39ca 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -3,5 +3,3 @@ ### SDK Enhancements ### SDK Bugs -* `aws/client`: Fix logging to allow it to be enabled per operation - * Allow logging of operation and request to be enabled per operation, not only per client or session. diff --git a/aws/version.go b/aws/version.go index 9933b43c776..1022b01df20 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.37.11" +const SDKVersion = "1.37.12" diff --git a/models/apis/codebuild/2016-10-06/api-2.json b/models/apis/codebuild/2016-10-06/api-2.json index 1613c89c6a0..60dcd830d99 100644 --- a/models/apis/codebuild/2016-10-06/api-2.json +++ b/models/apis/codebuild/2016-10-06/api-2.json @@ -1020,7 +1020,8 @@ "badgeEnabled":{"shape":"WrapperBoolean"}, "logsConfig":{"shape":"LogsConfig"}, "fileSystemLocations":{"shape":"ProjectFileSystemLocations"}, - "buildBatchConfig":{"shape":"ProjectBuildBatchConfig"} + "buildBatchConfig":{"shape":"ProjectBuildBatchConfig"}, + "concurrentBuildLimit":{"shape":"WrapperInt"} } }, "CreateProjectOutput":{ @@ -1697,7 +1698,8 @@ "badge":{"shape":"ProjectBadge"}, "logsConfig":{"shape":"LogsConfig"}, "fileSystemLocations":{"shape":"ProjectFileSystemLocations"}, - "buildBatchConfig":{"shape":"ProjectBuildBatchConfig"} + "buildBatchConfig":{"shape":"ProjectBuildBatchConfig"}, + "concurrentBuildLimit":{"shape":"WrapperInt"} } }, "ProjectArns":{ @@ -2399,7 +2401,8 @@ "badgeEnabled":{"shape":"WrapperBoolean"}, "logsConfig":{"shape":"LogsConfig"}, "fileSystemLocations":{"shape":"ProjectFileSystemLocations"}, - "buildBatchConfig":{"shape":"ProjectBuildBatchConfig"} + "buildBatchConfig":{"shape":"ProjectBuildBatchConfig"}, + "concurrentBuildLimit":{"shape":"WrapperInt"} } }, "UpdateProjectOutput":{ diff --git a/models/apis/codebuild/2016-10-06/docs-2.json b/models/apis/codebuild/2016-10-06/docs-2.json index 52ba9ccc3b0..a91c29e4b8b 100644 --- a/models/apis/codebuild/2016-10-06/docs-2.json +++ b/models/apis/codebuild/2016-10-06/docs-2.json @@ -863,7 +863,7 @@ "CodeCoverage$filePath": "
The path of the test report file.
", "ComputeTypesAllowed$member": null, "CreateProjectInput$serviceRole": "The ARN of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.
", - "CreateProjectInput$encryptionKey": "The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build output artifacts.
You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.
You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>
).
The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build output artifacts.
You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.
You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>
).
Contains the identifier of the Session Manager session used for the build. To work with the paused build, you open this session to examine, control, and resume the build.
", "DeleteBuildBatchInput$id": "The identifier of the batch build to delete.
", "DeleteProjectInput$name": "The name of the build project.
", @@ -889,7 +889,7 @@ "NetworkInterface$subnetId": "The ID of the subnet.
", "NetworkInterface$networkInterfaceId": "The ID of the network interface.
", "Project$serviceRole": "The ARN of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.
", - "Project$encryptionKey": "The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build output artifacts.
You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.
You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>
).
The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build output artifacts.
You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.
You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>
).
Specifies the service role ARN for the batch build project.
", "ProjectEnvironment$image": "The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:
For an image tag: <registry>/<repository>:<tag>
. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0
.
For an image digest: <registry>/<repository>@<digest>
. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf
.
The ARN of the report to which the test case belongs.
", "UpdateProjectInput$name": "The name of the build project.
You cannot change a build project's name.
The replacement ARN of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.
", - "UpdateProjectInput$encryptionKey": "The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build output artifacts.
You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.
You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>
).
The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build output artifacts.
You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.
You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>
).
The ARN of the report group to update.
", "VpcConfig$vpcId": "The ID of the Amazon VPC.
", "Webhook$url": "The URL to the webhook.
", @@ -1584,7 +1584,7 @@ "ProjectArtifacts$path": "Along with namespaceType
and name
, the pattern that AWS CodeBuild uses to name and store the output artifact:
If type
is set to CODEPIPELINE
, AWS CodePipeline ignores this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild.
If type
is set to NO_ARTIFACTS
, this value is ignored if specified, because no build output is produced.
If type
is set to S3
, this is the path to the output artifact. If path
is not specified, path
is not used.
For example, if path
is set to MyArtifacts
, namespaceType
is set to NONE
, and name
is set to MyArtifact.zip
, the output artifact is stored in the output bucket at MyArtifacts/MyArtifact.zip
.
Along with path
and namespaceType
, the pattern that AWS CodeBuild uses to name and store the output artifact:
If type
is set to CODEPIPELINE
, AWS CodePipeline ignores this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild.
If type
is set to NO_ARTIFACTS
, this value is ignored if specified, because no build output is produced.
If type
is set to S3
, this is the name of the output artifact object. If you set the name to be a forward slash (\"/\"), the artifact is stored in the root of the output bucket.
For example:
If path
is set to MyArtifacts
, namespaceType
is set to BUILD_ID
, and name
is set to MyArtifact.zip
, then the output artifact is stored in MyArtifacts/<build-ID>/MyArtifact.zip
.
If path
is empty, namespaceType
is set to NONE
, and name
is set to \"/
\", the output artifact is stored in the root of the output bucket.
If path
is set to MyArtifacts
, namespaceType
is set to BUILD_ID
, and name
is set to \"/
\", the output artifact is stored in MyArtifacts/<build-ID>
.
An identifier for this artifact definition.
", - "ProjectBadge$badgeRequestUrl": "The publicly-accessible URL through which you can access the build badge for your project.
The publicly accessible URL through which you can access the build badge for your project.
", + "ProjectBadge$badgeRequestUrl": "The publicly-accessible URL through which you can access the build badge for your project.
", "ProjectCache$location": "Information about the cache location:
NO_CACHE
or LOCAL
: This value is ignored.
S3
: This is the S3 bucket name/prefix.
The ARN of the Amazon Simple Storage Service (Amazon S3) bucket, path prefix, and object key that contains the PEM-encoded certificate for the build project. For more information, see certificate in the AWS CodeBuild User Guide.
", "ProjectFileSystemLocation$location": "A string that specifies the location of the file system created by Amazon EFS. Its format is efs-dns-name:/directory-path
. You can find the DNS name of file system when you view it in the AWS EFS console. The directory path is a path to a directory in the file system that CodeBuild mounts. For example, if the DNS name of a file system is fs-abcd1234.efs.us-west-2.amazonaws.com
, and its mount directory is my-efs-mount-directory
, then the location
is fs-abcd1234.efs.us-west-2.amazonaws.com:/my-efs-mount-directory
.
The directory path in the format efs-dns-name:/directory-path
is optional. If you do not specify a directory path, the location is only the DNS name and CodeBuild mounts the entire file system.
The number of minutes a build is allowed to be queued before it times out.
", "BuildBatch$buildTimeoutInMinutes": "Specifies the maximum amount of time, in minutes, that the build in a batch must be completed in.
", "BuildBatch$queuedTimeoutInMinutes": "Specifies the amount of time, in minutes, that the batch build is allowed to be queued before it times out.
", + "CreateProjectInput$concurrentBuildLimit": "The maximum number of concurrent builds that are allowed for this project.
New builds are only started if the current number of builds is less than or equal to this limit. If the current build count meets this limit, new builds are throttled and are not run.
", + "Project$concurrentBuildLimit": "The maximum number of concurrent builds that are allowed for this project.
New builds are only started if the current number of builds is less than or equal to this limit. If the current build count meets this limit, new builds are throttled and are not run.
", "ProjectBuildBatchConfig$timeoutInMins": "Specifies the maximum amount of time, in minutes, that the batch build must be completed in.
", "ReportStatusCounts$value": null, - "TestReportSummary$total": " The number of test cases in this TestReportSummary
. The total includes truncated test cases.
The number of test cases in this TestReportSummary
. The total includes truncated test cases.
The maximum number of concurrent builds that are allowed for this project.
New builds are only started if the current number of builds is less than or equal to this limit. If the current build count meets this limit, new builds are throttled and are not run.
To remove this limit, set this value to -1.
" } }, "WrapperLong": { diff --git a/models/apis/devops-guru/2020-12-01/api-2.json b/models/apis/devops-guru/2020-12-01/api-2.json index 134fa015f90..f1852cd7de3 100644 --- a/models/apis/devops-guru/2020-12-01/api-2.json +++ b/models/apis/devops-guru/2020-12-01/api-2.json @@ -80,6 +80,23 @@ {"shape":"ValidationException"} ] }, + "DescribeFeedback":{ + "name":"DescribeFeedback", + "http":{ + "method":"POST", + "requestUri":"/feedback", + "responseCode":200 + }, + "input":{"shape":"DescribeFeedbackRequest"}, + "output":{"shape":"DescribeFeedbackResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"} + ] + }, "DescribeInsight":{ "name":"DescribeInsight", "http":{ @@ -525,6 +542,18 @@ "ReactiveAnomaly":{"shape":"ReactiveAnomaly"} } }, + "DescribeFeedbackRequest":{ + "type":"structure", + "members":{ + "InsightId":{"shape":"InsightId"} + } + }, + "DescribeFeedbackResponse":{ + "type":"structure", + "members":{ + "InsightFeedback":{"shape":"InsightFeedback"} + } + }, "DescribeInsightRequest":{ "type":"structure", "required":["Id"], diff --git a/models/apis/devops-guru/2020-12-01/docs-2.json b/models/apis/devops-guru/2020-12-01/docs-2.json index 4818a2a6427..60e23bf8f5f 100644 --- a/models/apis/devops-guru/2020-12-01/docs-2.json +++ b/models/apis/devops-guru/2020-12-01/docs-2.json @@ -6,6 +6,7 @@ "DescribeAccountHealth": "Returns the number of open reactive insights, the number of open proactive insights, and the number of metrics analyzed in your AWS account. Use these numbers to gauge the health of operations in your AWS account.
", "DescribeAccountOverview": "For the time range passed in, returns the number of open reactive insight that were created, the number of open proactive insights that were created, and the Mean Time to Recover (MTTR) for all closed reactive insights.
", "DescribeAnomaly": "Returns details about an anomaly that you specify using its ID.
", + "DescribeFeedback": "Returns the most recent feedback submitted in the current AWS account and Region.
", "DescribeInsight": "Returns details about an insight that you specify using its ID.
", "DescribeResourceCollectionHealth": "Returns the number of open proactive insights, open reactive insights, and the Mean Time to Recover (MTTR) for all closed insights in resource collections in your account. You specify the type of AWS resources collection. The one type of AWS resource collection supported is AWS CloudFormation stacks. DevOps Guru can be configured to analyze only the AWS resources that are defined in the stacks.
", "DescribeServiceIntegration": "Returns the integration status of services that are integrated with DevOps Guru. The one service that can be integrated with DevOps Guru is AWS Systems Manager, which can be used to create an OpsItem for each generated insight.
", @@ -221,6 +222,16 @@ "refs": { } }, + "DescribeFeedbackRequest": { + "base": null, + "refs": { + } + }, + "DescribeFeedbackResponse": { + "base": null, + "refs": { + } + }, "DescribeInsightRequest": { "base": null, "refs": { @@ -382,6 +393,7 @@ "InsightFeedback": { "base": "Information about insight feedback received from a customer.
", "refs": { + "DescribeFeedbackResponse$InsightFeedback": null, "PutFeedbackRequest$InsightFeedback": "The feedback from customers is about the recommendations in this insight.
" } }, @@ -400,6 +412,7 @@ "InsightId": { "base": null, "refs": { + "DescribeFeedbackRequest$InsightId": "The ID of the insight for which the feedback was provided.
", "DescribeInsightRequest$Id": "The ID of the insight.
", "InsightFeedback$Id": "The insight feedback ID.
", "ListAnomaliesForInsightRequest$InsightId": "The ID of the insight. The returned anomalies belong to this insight.
", diff --git a/service/codebuild/api.go b/service/codebuild/api.go index 0caf5129cb1..45f75d7dcdb 100644 --- a/service/codebuild/api.go +++ b/service/codebuild/api.go @@ -6405,6 +6405,13 @@ type CreateProjectInput struct { // later time. Cache *ProjectCache `locationName:"cache" type:"structure"` + // The maximum number of concurrent builds that are allowed for this project. + // + // New builds are only started if the current number of builds is less than + // or equal to this limit. If the current build count meets this limit, new + // builds are throttled and are not run. + ConcurrentBuildLimit *int64 `locationName:"concurrentBuildLimit" type:"integer"` + // A description that makes the build project easy to identify. Description *string `locationName:"description" type:"string"` @@ -6654,6 +6661,12 @@ func (s *CreateProjectInput) SetCache(v *ProjectCache) *CreateProjectInput { return s } +// SetConcurrentBuildLimit sets the ConcurrentBuildLimit field's value. +func (s *CreateProjectInput) SetConcurrentBuildLimit(v int64) *CreateProjectInput { + s.ConcurrentBuildLimit = &v + return s +} + // SetDescription sets the Description field's value. func (s *CreateProjectInput) SetDescription(v string) *CreateProjectInput { s.Description = &v @@ -9913,6 +9926,13 @@ type Project struct { // Information about the cache for the build project. Cache *ProjectCache `locationName:"cache" type:"structure"` + // The maximum number of concurrent builds that are allowed for this project. + // + // New builds are only started if the current number of builds is less than + // or equal to this limit. If the current build count meets this limit, new + // builds are throttled and are not run. + ConcurrentBuildLimit *int64 `locationName:"concurrentBuildLimit" type:"integer"` + // When the build project was created, expressed in Unix time format. Created *time.Time `locationName:"created" type:"timestamp"` @@ -10056,6 +10076,12 @@ func (s *Project) SetCache(v *ProjectCache) *Project { return s } +// SetConcurrentBuildLimit sets the ConcurrentBuildLimit field's value. +func (s *Project) SetConcurrentBuildLimit(v int64) *Project { + s.ConcurrentBuildLimit = &v + return s +} + // SetCreated sets the Created field's value. func (s *Project) SetCreated(v time.Time) *Project { s.Created = &v @@ -10379,9 +10405,6 @@ type ProjectBadge struct { // The publicly-accessible URL through which you can access the build badge // for your project. - // - // The publicly accessible URL through which you can access the build badge - // for your project. BadgeRequestUrl *string `locationName:"badgeRequestUrl" type:"string"` } @@ -13702,6 +13725,15 @@ type UpdateProjectInput struct { // later time. Cache *ProjectCache `locationName:"cache" type:"structure"` + // The maximum number of concurrent builds that are allowed for this project. + // + // New builds are only started if the current number of builds is less than + // or equal to this limit. If the current build count meets this limit, new + // builds are throttled and are not run. + // + // To remove this limit, set this value to -1. + ConcurrentBuildLimit *int64 `locationName:"concurrentBuildLimit" type:"integer"` + // A new or replacement description of the build project. Description *string `locationName:"description" type:"string"` @@ -13935,6 +13967,12 @@ func (s *UpdateProjectInput) SetCache(v *ProjectCache) *UpdateProjectInput { return s } +// SetConcurrentBuildLimit sets the ConcurrentBuildLimit field's value. +func (s *UpdateProjectInput) SetConcurrentBuildLimit(v int64) *UpdateProjectInput { + s.ConcurrentBuildLimit = &v + return s +} + // SetDescription sets the Description field's value. func (s *UpdateProjectInput) SetDescription(v string) *UpdateProjectInput { s.Description = &v diff --git a/service/devopsguru/api.go b/service/devopsguru/api.go index e17ffafacd5..b0bb1b36154 100644 --- a/service/devopsguru/api.go +++ b/service/devopsguru/api.go @@ -414,6 +414,103 @@ func (c *DevOpsGuru) DescribeAnomalyWithContext(ctx aws.Context, input *Describe return out, req.Send() } +const opDescribeFeedback = "DescribeFeedback" + +// DescribeFeedbackRequest generates a "aws/request.Request" representing the +// client's request for the DescribeFeedback operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DescribeFeedback for more information on using the DescribeFeedback +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the DescribeFeedbackRequest method. +// req, resp := client.DescribeFeedbackRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/devops-guru-2020-12-01/DescribeFeedback +func (c *DevOpsGuru) DescribeFeedbackRequest(input *DescribeFeedbackInput) (req *request.Request, output *DescribeFeedbackOutput) { + op := &request.Operation{ + Name: opDescribeFeedback, + HTTPMethod: "POST", + HTTPPath: "/feedback", + } + + if input == nil { + input = &DescribeFeedbackInput{} + } + + output = &DescribeFeedbackOutput{} + req = c.newRequest(op, input, output) + return +} + +// DescribeFeedback API operation for Amazon DevOps Guru. +// +// Returns the most recent feedback submitted in the current AWS account and +// Region. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DevOps Guru's +// API operation DescribeFeedback for usage and error information. +// +// Returned Error Types: +// * AccessDeniedException +// You don't have permissions to perform the requested operation. The user or +// role that is making the request must have at least one IAM permissions policy +// attached that grants the required permissions. For more information, see +// Access Management (https://docs.aws.amazon.com/IAM/latest/UserGuide/access.html) +// in the IAM User Guide. +// +// * InternalServerException +// An internal failure in an Amazon service occurred. +// +// * ResourceNotFoundException +// A requested resource could not be found +// +// * ThrottlingException +// The request was denied due to a request throttling. +// +// * ValidationException +// Contains information about data passed in to a field during a request that +// is not valid. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/devops-guru-2020-12-01/DescribeFeedback +func (c *DevOpsGuru) DescribeFeedback(input *DescribeFeedbackInput) (*DescribeFeedbackOutput, error) { + req, out := c.DescribeFeedbackRequest(input) + return out, req.Send() +} + +// DescribeFeedbackWithContext is the same as DescribeFeedback with the addition of +// the ability to pass a context and additional request options. +// +// See DescribeFeedback for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DevOpsGuru) DescribeFeedbackWithContext(ctx aws.Context, input *DescribeFeedbackInput, opts ...request.Option) (*DescribeFeedbackOutput, error) { + req, out := c.DescribeFeedbackRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opDescribeInsight = "DescribeInsight" // DescribeInsightRequest generates a "aws/request.Request" representing the @@ -2959,6 +3056,65 @@ func (s *DescribeAnomalyOutput) SetReactiveAnomaly(v *ReactiveAnomaly) *Describe return s } +type DescribeFeedbackInput struct { + _ struct{} `type:"structure"` + + // The ID of the insight for which the feedback was provided. + InsightId *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeFeedbackInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeFeedbackInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeFeedbackInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DescribeFeedbackInput"} + if s.InsightId != nil && len(*s.InsightId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("InsightId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetInsightId sets the InsightId field's value. +func (s *DescribeFeedbackInput) SetInsightId(v string) *DescribeFeedbackInput { + s.InsightId = &v + return s +} + +type DescribeFeedbackOutput struct { + _ struct{} `type:"structure"` + + // Information about insight feedback received from a customer. + InsightFeedback *InsightFeedback `type:"structure"` +} + +// String returns the string representation +func (s DescribeFeedbackOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeFeedbackOutput) GoString() string { + return s.String() +} + +// SetInsightFeedback sets the InsightFeedback field's value. +func (s *DescribeFeedbackOutput) SetInsightFeedback(v *InsightFeedback) *DescribeFeedbackOutput { + s.InsightFeedback = v + return s +} + type DescribeInsightInput struct { _ struct{} `type:"structure"` diff --git a/service/devopsguru/devopsguruiface/interface.go b/service/devopsguru/devopsguruiface/interface.go index e3629899367..d1b19cc070e 100644 --- a/service/devopsguru/devopsguruiface/interface.go +++ b/service/devopsguru/devopsguruiface/interface.go @@ -76,6 +76,10 @@ type DevOpsGuruAPI interface { DescribeAnomalyWithContext(aws.Context, *devopsguru.DescribeAnomalyInput, ...request.Option) (*devopsguru.DescribeAnomalyOutput, error) DescribeAnomalyRequest(*devopsguru.DescribeAnomalyInput) (*request.Request, *devopsguru.DescribeAnomalyOutput) + DescribeFeedback(*devopsguru.DescribeFeedbackInput) (*devopsguru.DescribeFeedbackOutput, error) + DescribeFeedbackWithContext(aws.Context, *devopsguru.DescribeFeedbackInput, ...request.Option) (*devopsguru.DescribeFeedbackOutput, error) + DescribeFeedbackRequest(*devopsguru.DescribeFeedbackInput) (*request.Request, *devopsguru.DescribeFeedbackOutput) + DescribeInsight(*devopsguru.DescribeInsightInput) (*devopsguru.DescribeInsightOutput, error) DescribeInsightWithContext(aws.Context, *devopsguru.DescribeInsightInput, ...request.Option) (*devopsguru.DescribeInsightOutput, error) DescribeInsightRequest(*devopsguru.DescribeInsightInput) (*request.Request, *devopsguru.DescribeInsightOutput)