From 4747c7858914b6afa0d54e015ec1906f45531230 Mon Sep 17 00:00:00 2001 From: Kit Ewbank Date: Sun, 25 Aug 2019 18:01:30 -0400 Subject: [PATCH] Add AWS Amplify service client. --- aws/config.go | 3 + aws/provider.go | 1 + .../aws/aws-sdk-go/service/amplify/api.go | 7325 +++++++++++++++++ .../aws/aws-sdk-go/service/amplify/doc.go | 29 + .../aws/aws-sdk-go/service/amplify/errors.go | 51 + .../aws/aws-sdk-go/service/amplify/service.go | 98 + vendor/modules.txt | 1 + .../guides/custom-service-endpoints.html.md | 1 + 8 files changed, 7509 insertions(+) create mode 100644 vendor/github.com/aws/aws-sdk-go/service/amplify/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/amplify/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/amplify/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/amplify/service.go diff --git a/aws/config.go b/aws/config.go index 8f8ba359a11..6c787ee22d2 100644 --- a/aws/config.go +++ b/aws/config.go @@ -11,6 +11,7 @@ import ( "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/service/acm" "github.com/aws/aws-sdk-go/service/acmpca" + "github.com/aws/aws-sdk-go/service/amplify" "github.com/aws/aws-sdk-go/service/apigateway" "github.com/aws/aws-sdk-go/service/apigatewayv2" "github.com/aws/aws-sdk-go/service/applicationautoscaling" @@ -167,6 +168,7 @@ type AWSClient struct { accountid string acmconn *acm.ACM acmpcaconn *acmpca.ACMPCA + amplifyconn *amplify.Amplify apigateway *apigateway.APIGateway apigatewayv2conn *apigatewayv2.ApiGatewayV2 appautoscalingconn *applicationautoscaling.ApplicationAutoScaling @@ -351,6 +353,7 @@ func (c *Config) Client() (interface{}, error) { accountid: accountID, acmconn: acm.New(sess.Copy(&aws.Config{Endpoint: aws.String(c.Endpoints["acm"])})), acmpcaconn: acmpca.New(sess.Copy(&aws.Config{Endpoint: aws.String(c.Endpoints["acmpca"])})), + amplifyconn: amplify.New(sess.Copy(&aws.Config{Endpoint: aws.String(c.Endpoints["amplify"])})), apigateway: apigateway.New(sess.Copy(&aws.Config{Endpoint: aws.String(c.Endpoints["apigateway"])})), apigatewayv2conn: apigatewayv2.New(sess.Copy(&aws.Config{Endpoint: aws.String(c.Endpoints["apigateway"])})), appautoscalingconn: applicationautoscaling.New(sess.Copy(&aws.Config{Endpoint: aws.String(c.Endpoints["applicationautoscaling"])})), diff --git a/aws/provider.go b/aws/provider.go index 039744107f1..d07a0c1fa09 100644 --- a/aws/provider.go +++ b/aws/provider.go @@ -896,6 +896,7 @@ func init() { endpointServiceNames = []string{ "acm", "acmpca", + "amplify", "apigateway", "applicationautoscaling", "applicationinsights", diff --git a/vendor/github.com/aws/aws-sdk-go/service/amplify/api.go b/vendor/github.com/aws/aws-sdk-go/service/amplify/api.go new file mode 100644 index 00000000000..5fc5a5ad2f8 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/service/amplify/api.go @@ -0,0 +1,7325 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package amplify + +import ( + "fmt" + "time" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/awsutil" + "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/private/protocol" + "github.com/aws/aws-sdk-go/private/protocol/restjson" +) + +const opCreateApp = "CreateApp" + +// CreateAppRequest generates a "aws/request.Request" representing the +// client's request for the CreateApp 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 CreateApp for more information on using the CreateApp +// 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 CreateAppRequest method. +// req, resp := client.CreateAppRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateApp +func (c *Amplify) CreateAppRequest(input *CreateAppInput) (req *request.Request, output *CreateAppOutput) { + op := &request.Operation{ + Name: opCreateApp, + HTTPMethod: "POST", + HTTPPath: "/apps", + } + + if input == nil { + input = &CreateAppInput{} + } + + output = &CreateAppOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateApp API operation for AWS Amplify. +// +// Creates a new Amplify App. +// +// 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 AWS Amplify's +// API operation CreateApp for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// * ErrCodeDependentServiceFailureException "DependentServiceFailureException" +// Exception thrown when an operation fails due to a dependent service throwing +// an exception. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateApp +func (c *Amplify) CreateApp(input *CreateAppInput) (*CreateAppOutput, error) { + req, out := c.CreateAppRequest(input) + return out, req.Send() +} + +// CreateAppWithContext is the same as CreateApp with the addition of +// the ability to pass a context and additional request options. +// +// See CreateApp 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 *Amplify) CreateAppWithContext(ctx aws.Context, input *CreateAppInput, opts ...request.Option) (*CreateAppOutput, error) { + req, out := c.CreateAppRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opCreateBranch = "CreateBranch" + +// CreateBranchRequest generates a "aws/request.Request" representing the +// client's request for the CreateBranch 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 CreateBranch for more information on using the CreateBranch +// 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 CreateBranchRequest method. +// req, resp := client.CreateBranchRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateBranch +func (c *Amplify) CreateBranchRequest(input *CreateBranchInput) (req *request.Request, output *CreateBranchOutput) { + op := &request.Operation{ + Name: opCreateBranch, + HTTPMethod: "POST", + HTTPPath: "/apps/{appId}/branches", + } + + if input == nil { + input = &CreateBranchInput{} + } + + output = &CreateBranchOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateBranch API operation for AWS Amplify. +// +// Creates a new Branch for an Amplify App. +// +// 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 AWS Amplify's +// API operation CreateBranch for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// * ErrCodeDependentServiceFailureException "DependentServiceFailureException" +// Exception thrown when an operation fails due to a dependent service throwing +// an exception. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateBranch +func (c *Amplify) CreateBranch(input *CreateBranchInput) (*CreateBranchOutput, error) { + req, out := c.CreateBranchRequest(input) + return out, req.Send() +} + +// CreateBranchWithContext is the same as CreateBranch with the addition of +// the ability to pass a context and additional request options. +// +// See CreateBranch 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 *Amplify) CreateBranchWithContext(ctx aws.Context, input *CreateBranchInput, opts ...request.Option) (*CreateBranchOutput, error) { + req, out := c.CreateBranchRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opCreateDeployment = "CreateDeployment" + +// CreateDeploymentRequest generates a "aws/request.Request" representing the +// client's request for the CreateDeployment 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 CreateDeployment for more information on using the CreateDeployment +// 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 CreateDeploymentRequest method. +// req, resp := client.CreateDeploymentRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateDeployment +func (c *Amplify) CreateDeploymentRequest(input *CreateDeploymentInput) (req *request.Request, output *CreateDeploymentOutput) { + op := &request.Operation{ + Name: opCreateDeployment, + HTTPMethod: "POST", + HTTPPath: "/apps/{appId}/branches/{branchName}/deployments", + } + + if input == nil { + input = &CreateDeploymentInput{} + } + + output = &CreateDeploymentOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateDeployment API operation for AWS Amplify. +// +// Create a deployment for manual deploy apps. (Apps are not connected to repository) +// +// 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 AWS Amplify's +// API operation CreateDeployment for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateDeployment +func (c *Amplify) CreateDeployment(input *CreateDeploymentInput) (*CreateDeploymentOutput, error) { + req, out := c.CreateDeploymentRequest(input) + return out, req.Send() +} + +// CreateDeploymentWithContext is the same as CreateDeployment with the addition of +// the ability to pass a context and additional request options. +// +// See CreateDeployment 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 *Amplify) CreateDeploymentWithContext(ctx aws.Context, input *CreateDeploymentInput, opts ...request.Option) (*CreateDeploymentOutput, error) { + req, out := c.CreateDeploymentRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opCreateDomainAssociation = "CreateDomainAssociation" + +// CreateDomainAssociationRequest generates a "aws/request.Request" representing the +// client's request for the CreateDomainAssociation 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 CreateDomainAssociation for more information on using the CreateDomainAssociation +// 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 CreateDomainAssociationRequest method. +// req, resp := client.CreateDomainAssociationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateDomainAssociation +func (c *Amplify) CreateDomainAssociationRequest(input *CreateDomainAssociationInput) (req *request.Request, output *CreateDomainAssociationOutput) { + op := &request.Operation{ + Name: opCreateDomainAssociation, + HTTPMethod: "POST", + HTTPPath: "/apps/{appId}/domains", + } + + if input == nil { + input = &CreateDomainAssociationInput{} + } + + output = &CreateDomainAssociationOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateDomainAssociation API operation for AWS Amplify. +// +// Create a new DomainAssociation on an App +// +// 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 AWS Amplify's +// API operation CreateDomainAssociation for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// * ErrCodeDependentServiceFailureException "DependentServiceFailureException" +// Exception thrown when an operation fails due to a dependent service throwing +// an exception. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateDomainAssociation +func (c *Amplify) CreateDomainAssociation(input *CreateDomainAssociationInput) (*CreateDomainAssociationOutput, error) { + req, out := c.CreateDomainAssociationRequest(input) + return out, req.Send() +} + +// CreateDomainAssociationWithContext is the same as CreateDomainAssociation with the addition of +// the ability to pass a context and additional request options. +// +// See CreateDomainAssociation 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 *Amplify) CreateDomainAssociationWithContext(ctx aws.Context, input *CreateDomainAssociationInput, opts ...request.Option) (*CreateDomainAssociationOutput, error) { + req, out := c.CreateDomainAssociationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opCreateWebhook = "CreateWebhook" + +// CreateWebhookRequest generates a "aws/request.Request" representing the +// client's request for the CreateWebhook 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 CreateWebhook for more information on using the CreateWebhook +// 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 CreateWebhookRequest method. +// req, resp := client.CreateWebhookRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateWebhook +func (c *Amplify) CreateWebhookRequest(input *CreateWebhookInput) (req *request.Request, output *CreateWebhookOutput) { + op := &request.Operation{ + Name: opCreateWebhook, + HTTPMethod: "POST", + HTTPPath: "/apps/{appId}/webhooks", + } + + if input == nil { + input = &CreateWebhookInput{} + } + + output = &CreateWebhookOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateWebhook API operation for AWS Amplify. +// +// Create a new webhook on an App. +// +// 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 AWS Amplify's +// API operation CreateWebhook for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// * ErrCodeDependentServiceFailureException "DependentServiceFailureException" +// Exception thrown when an operation fails due to a dependent service throwing +// an exception. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateWebhook +func (c *Amplify) CreateWebhook(input *CreateWebhookInput) (*CreateWebhookOutput, error) { + req, out := c.CreateWebhookRequest(input) + return out, req.Send() +} + +// CreateWebhookWithContext is the same as CreateWebhook with the addition of +// the ability to pass a context and additional request options. +// +// See CreateWebhook 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 *Amplify) CreateWebhookWithContext(ctx aws.Context, input *CreateWebhookInput, opts ...request.Option) (*CreateWebhookOutput, error) { + req, out := c.CreateWebhookRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opDeleteApp = "DeleteApp" + +// DeleteAppRequest generates a "aws/request.Request" representing the +// client's request for the DeleteApp 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 DeleteApp for more information on using the DeleteApp +// 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 DeleteAppRequest method. +// req, resp := client.DeleteAppRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/DeleteApp +func (c *Amplify) DeleteAppRequest(input *DeleteAppInput) (req *request.Request, output *DeleteAppOutput) { + op := &request.Operation{ + Name: opDeleteApp, + HTTPMethod: "DELETE", + HTTPPath: "/apps/{appId}", + } + + if input == nil { + input = &DeleteAppInput{} + } + + output = &DeleteAppOutput{} + req = c.newRequest(op, input, output) + return +} + +// DeleteApp API operation for AWS Amplify. +// +// Delete an existing Amplify App by appId. +// +// 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 AWS Amplify's +// API operation DeleteApp for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeDependentServiceFailureException "DependentServiceFailureException" +// Exception thrown when an operation fails due to a dependent service throwing +// an exception. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/DeleteApp +func (c *Amplify) DeleteApp(input *DeleteAppInput) (*DeleteAppOutput, error) { + req, out := c.DeleteAppRequest(input) + return out, req.Send() +} + +// DeleteAppWithContext is the same as DeleteApp with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteApp 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 *Amplify) DeleteAppWithContext(ctx aws.Context, input *DeleteAppInput, opts ...request.Option) (*DeleteAppOutput, error) { + req, out := c.DeleteAppRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opDeleteBranch = "DeleteBranch" + +// DeleteBranchRequest generates a "aws/request.Request" representing the +// client's request for the DeleteBranch 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 DeleteBranch for more information on using the DeleteBranch +// 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 DeleteBranchRequest method. +// req, resp := client.DeleteBranchRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/DeleteBranch +func (c *Amplify) DeleteBranchRequest(input *DeleteBranchInput) (req *request.Request, output *DeleteBranchOutput) { + op := &request.Operation{ + Name: opDeleteBranch, + HTTPMethod: "DELETE", + HTTPPath: "/apps/{appId}/branches/{branchName}", + } + + if input == nil { + input = &DeleteBranchInput{} + } + + output = &DeleteBranchOutput{} + req = c.newRequest(op, input, output) + return +} + +// DeleteBranch API operation for AWS Amplify. +// +// Deletes a branch for an Amplify App. +// +// 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 AWS Amplify's +// API operation DeleteBranch for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeDependentServiceFailureException "DependentServiceFailureException" +// Exception thrown when an operation fails due to a dependent service throwing +// an exception. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/DeleteBranch +func (c *Amplify) DeleteBranch(input *DeleteBranchInput) (*DeleteBranchOutput, error) { + req, out := c.DeleteBranchRequest(input) + return out, req.Send() +} + +// DeleteBranchWithContext is the same as DeleteBranch with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteBranch 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 *Amplify) DeleteBranchWithContext(ctx aws.Context, input *DeleteBranchInput, opts ...request.Option) (*DeleteBranchOutput, error) { + req, out := c.DeleteBranchRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opDeleteDomainAssociation = "DeleteDomainAssociation" + +// DeleteDomainAssociationRequest generates a "aws/request.Request" representing the +// client's request for the DeleteDomainAssociation 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 DeleteDomainAssociation for more information on using the DeleteDomainAssociation +// 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 DeleteDomainAssociationRequest method. +// req, resp := client.DeleteDomainAssociationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/DeleteDomainAssociation +func (c *Amplify) DeleteDomainAssociationRequest(input *DeleteDomainAssociationInput) (req *request.Request, output *DeleteDomainAssociationOutput) { + op := &request.Operation{ + Name: opDeleteDomainAssociation, + HTTPMethod: "DELETE", + HTTPPath: "/apps/{appId}/domains/{domainName}", + } + + if input == nil { + input = &DeleteDomainAssociationInput{} + } + + output = &DeleteDomainAssociationOutput{} + req = c.newRequest(op, input, output) + return +} + +// DeleteDomainAssociation API operation for AWS Amplify. +// +// Deletes a DomainAssociation. +// +// 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 AWS Amplify's +// API operation DeleteDomainAssociation for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeDependentServiceFailureException "DependentServiceFailureException" +// Exception thrown when an operation fails due to a dependent service throwing +// an exception. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/DeleteDomainAssociation +func (c *Amplify) DeleteDomainAssociation(input *DeleteDomainAssociationInput) (*DeleteDomainAssociationOutput, error) { + req, out := c.DeleteDomainAssociationRequest(input) + return out, req.Send() +} + +// DeleteDomainAssociationWithContext is the same as DeleteDomainAssociation with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteDomainAssociation 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 *Amplify) DeleteDomainAssociationWithContext(ctx aws.Context, input *DeleteDomainAssociationInput, opts ...request.Option) (*DeleteDomainAssociationOutput, error) { + req, out := c.DeleteDomainAssociationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opDeleteJob = "DeleteJob" + +// DeleteJobRequest generates a "aws/request.Request" representing the +// client's request for the DeleteJob 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 DeleteJob for more information on using the DeleteJob +// 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 DeleteJobRequest method. +// req, resp := client.DeleteJobRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/DeleteJob +func (c *Amplify) DeleteJobRequest(input *DeleteJobInput) (req *request.Request, output *DeleteJobOutput) { + op := &request.Operation{ + Name: opDeleteJob, + HTTPMethod: "DELETE", + HTTPPath: "/apps/{appId}/branches/{branchName}/jobs/{jobId}", + } + + if input == nil { + input = &DeleteJobInput{} + } + + output = &DeleteJobOutput{} + req = c.newRequest(op, input, output) + return +} + +// DeleteJob API operation for AWS Amplify. +// +// Delete a job, for an Amplify branch, part of Amplify App. +// +// 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 AWS Amplify's +// API operation DeleteJob for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/DeleteJob +func (c *Amplify) DeleteJob(input *DeleteJobInput) (*DeleteJobOutput, error) { + req, out := c.DeleteJobRequest(input) + return out, req.Send() +} + +// DeleteJobWithContext is the same as DeleteJob with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteJob 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 *Amplify) DeleteJobWithContext(ctx aws.Context, input *DeleteJobInput, opts ...request.Option) (*DeleteJobOutput, error) { + req, out := c.DeleteJobRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opDeleteWebhook = "DeleteWebhook" + +// DeleteWebhookRequest generates a "aws/request.Request" representing the +// client's request for the DeleteWebhook 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 DeleteWebhook for more information on using the DeleteWebhook +// 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 DeleteWebhookRequest method. +// req, resp := client.DeleteWebhookRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/DeleteWebhook +func (c *Amplify) DeleteWebhookRequest(input *DeleteWebhookInput) (req *request.Request, output *DeleteWebhookOutput) { + op := &request.Operation{ + Name: opDeleteWebhook, + HTTPMethod: "DELETE", + HTTPPath: "/webhooks/{webhookId}", + } + + if input == nil { + input = &DeleteWebhookInput{} + } + + output = &DeleteWebhookOutput{} + req = c.newRequest(op, input, output) + return +} + +// DeleteWebhook API operation for AWS Amplify. +// +// Deletes a webhook. +// +// 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 AWS Amplify's +// API operation DeleteWebhook for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/DeleteWebhook +func (c *Amplify) DeleteWebhook(input *DeleteWebhookInput) (*DeleteWebhookOutput, error) { + req, out := c.DeleteWebhookRequest(input) + return out, req.Send() +} + +// DeleteWebhookWithContext is the same as DeleteWebhook with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteWebhook 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 *Amplify) DeleteWebhookWithContext(ctx aws.Context, input *DeleteWebhookInput, opts ...request.Option) (*DeleteWebhookOutput, error) { + req, out := c.DeleteWebhookRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetApp = "GetApp" + +// GetAppRequest generates a "aws/request.Request" representing the +// client's request for the GetApp 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 GetApp for more information on using the GetApp +// 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 GetAppRequest method. +// req, resp := client.GetAppRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/GetApp +func (c *Amplify) GetAppRequest(input *GetAppInput) (req *request.Request, output *GetAppOutput) { + op := &request.Operation{ + Name: opGetApp, + HTTPMethod: "GET", + HTTPPath: "/apps/{appId}", + } + + if input == nil { + input = &GetAppInput{} + } + + output = &GetAppOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetApp API operation for AWS Amplify. +// +// Retrieves an existing Amplify App by appId. +// +// 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 AWS Amplify's +// API operation GetApp for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/GetApp +func (c *Amplify) GetApp(input *GetAppInput) (*GetAppOutput, error) { + req, out := c.GetAppRequest(input) + return out, req.Send() +} + +// GetAppWithContext is the same as GetApp with the addition of +// the ability to pass a context and additional request options. +// +// See GetApp 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 *Amplify) GetAppWithContext(ctx aws.Context, input *GetAppInput, opts ...request.Option) (*GetAppOutput, error) { + req, out := c.GetAppRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetBranch = "GetBranch" + +// GetBranchRequest generates a "aws/request.Request" representing the +// client's request for the GetBranch 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 GetBranch for more information on using the GetBranch +// 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 GetBranchRequest method. +// req, resp := client.GetBranchRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/GetBranch +func (c *Amplify) GetBranchRequest(input *GetBranchInput) (req *request.Request, output *GetBranchOutput) { + op := &request.Operation{ + Name: opGetBranch, + HTTPMethod: "GET", + HTTPPath: "/apps/{appId}/branches/{branchName}", + } + + if input == nil { + input = &GetBranchInput{} + } + + output = &GetBranchOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetBranch API operation for AWS Amplify. +// +// Retrieves a branch for an Amplify App. +// +// 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 AWS Amplify's +// API operation GetBranch for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/GetBranch +func (c *Amplify) GetBranch(input *GetBranchInput) (*GetBranchOutput, error) { + req, out := c.GetBranchRequest(input) + return out, req.Send() +} + +// GetBranchWithContext is the same as GetBranch with the addition of +// the ability to pass a context and additional request options. +// +// See GetBranch 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 *Amplify) GetBranchWithContext(ctx aws.Context, input *GetBranchInput, opts ...request.Option) (*GetBranchOutput, error) { + req, out := c.GetBranchRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetDomainAssociation = "GetDomainAssociation" + +// GetDomainAssociationRequest generates a "aws/request.Request" representing the +// client's request for the GetDomainAssociation 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 GetDomainAssociation for more information on using the GetDomainAssociation +// 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 GetDomainAssociationRequest method. +// req, resp := client.GetDomainAssociationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/GetDomainAssociation +func (c *Amplify) GetDomainAssociationRequest(input *GetDomainAssociationInput) (req *request.Request, output *GetDomainAssociationOutput) { + op := &request.Operation{ + Name: opGetDomainAssociation, + HTTPMethod: "GET", + HTTPPath: "/apps/{appId}/domains/{domainName}", + } + + if input == nil { + input = &GetDomainAssociationInput{} + } + + output = &GetDomainAssociationOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetDomainAssociation API operation for AWS Amplify. +// +// Retrieves domain info that corresponds to an appId and domainName. +// +// 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 AWS Amplify's +// API operation GetDomainAssociation for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/GetDomainAssociation +func (c *Amplify) GetDomainAssociation(input *GetDomainAssociationInput) (*GetDomainAssociationOutput, error) { + req, out := c.GetDomainAssociationRequest(input) + return out, req.Send() +} + +// GetDomainAssociationWithContext is the same as GetDomainAssociation with the addition of +// the ability to pass a context and additional request options. +// +// See GetDomainAssociation 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 *Amplify) GetDomainAssociationWithContext(ctx aws.Context, input *GetDomainAssociationInput, opts ...request.Option) (*GetDomainAssociationOutput, error) { + req, out := c.GetDomainAssociationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetJob = "GetJob" + +// GetJobRequest generates a "aws/request.Request" representing the +// client's request for the GetJob 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 GetJob for more information on using the GetJob +// 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 GetJobRequest method. +// req, resp := client.GetJobRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/GetJob +func (c *Amplify) GetJobRequest(input *GetJobInput) (req *request.Request, output *GetJobOutput) { + op := &request.Operation{ + Name: opGetJob, + HTTPMethod: "GET", + HTTPPath: "/apps/{appId}/branches/{branchName}/jobs/{jobId}", + } + + if input == nil { + input = &GetJobInput{} + } + + output = &GetJobOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetJob API operation for AWS Amplify. +// +// Get a job for a branch, part of an Amplify App. +// +// 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 AWS Amplify's +// API operation GetJob for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/GetJob +func (c *Amplify) GetJob(input *GetJobInput) (*GetJobOutput, error) { + req, out := c.GetJobRequest(input) + return out, req.Send() +} + +// GetJobWithContext is the same as GetJob with the addition of +// the ability to pass a context and additional request options. +// +// See GetJob 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 *Amplify) GetJobWithContext(ctx aws.Context, input *GetJobInput, opts ...request.Option) (*GetJobOutput, error) { + req, out := c.GetJobRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetWebhook = "GetWebhook" + +// GetWebhookRequest generates a "aws/request.Request" representing the +// client's request for the GetWebhook 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 GetWebhook for more information on using the GetWebhook +// 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 GetWebhookRequest method. +// req, resp := client.GetWebhookRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/GetWebhook +func (c *Amplify) GetWebhookRequest(input *GetWebhookInput) (req *request.Request, output *GetWebhookOutput) { + op := &request.Operation{ + Name: opGetWebhook, + HTTPMethod: "GET", + HTTPPath: "/webhooks/{webhookId}", + } + + if input == nil { + input = &GetWebhookInput{} + } + + output = &GetWebhookOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetWebhook API operation for AWS Amplify. +// +// Retrieves webhook info that corresponds to a webhookId. +// +// 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 AWS Amplify's +// API operation GetWebhook for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/GetWebhook +func (c *Amplify) GetWebhook(input *GetWebhookInput) (*GetWebhookOutput, error) { + req, out := c.GetWebhookRequest(input) + return out, req.Send() +} + +// GetWebhookWithContext is the same as GetWebhook with the addition of +// the ability to pass a context and additional request options. +// +// See GetWebhook 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 *Amplify) GetWebhookWithContext(ctx aws.Context, input *GetWebhookInput, opts ...request.Option) (*GetWebhookOutput, error) { + req, out := c.GetWebhookRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opListApps = "ListApps" + +// ListAppsRequest generates a "aws/request.Request" representing the +// client's request for the ListApps 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 ListApps for more information on using the ListApps +// 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 ListAppsRequest method. +// req, resp := client.ListAppsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListApps +func (c *Amplify) ListAppsRequest(input *ListAppsInput) (req *request.Request, output *ListAppsOutput) { + op := &request.Operation{ + Name: opListApps, + HTTPMethod: "GET", + HTTPPath: "/apps", + } + + if input == nil { + input = &ListAppsInput{} + } + + output = &ListAppsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListApps API operation for AWS Amplify. +// +// Lists existing Amplify Apps. +// +// 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 AWS Amplify's +// API operation ListApps for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListApps +func (c *Amplify) ListApps(input *ListAppsInput) (*ListAppsOutput, error) { + req, out := c.ListAppsRequest(input) + return out, req.Send() +} + +// ListAppsWithContext is the same as ListApps with the addition of +// the ability to pass a context and additional request options. +// +// See ListApps 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 *Amplify) ListAppsWithContext(ctx aws.Context, input *ListAppsInput, opts ...request.Option) (*ListAppsOutput, error) { + req, out := c.ListAppsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opListBranches = "ListBranches" + +// ListBranchesRequest generates a "aws/request.Request" representing the +// client's request for the ListBranches 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 ListBranches for more information on using the ListBranches +// 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 ListBranchesRequest method. +// req, resp := client.ListBranchesRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListBranches +func (c *Amplify) ListBranchesRequest(input *ListBranchesInput) (req *request.Request, output *ListBranchesOutput) { + op := &request.Operation{ + Name: opListBranches, + HTTPMethod: "GET", + HTTPPath: "/apps/{appId}/branches", + } + + if input == nil { + input = &ListBranchesInput{} + } + + output = &ListBranchesOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListBranches API operation for AWS Amplify. +// +// Lists branches for an Amplify App. +// +// 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 AWS Amplify's +// API operation ListBranches for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListBranches +func (c *Amplify) ListBranches(input *ListBranchesInput) (*ListBranchesOutput, error) { + req, out := c.ListBranchesRequest(input) + return out, req.Send() +} + +// ListBranchesWithContext is the same as ListBranches with the addition of +// the ability to pass a context and additional request options. +// +// See ListBranches 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 *Amplify) ListBranchesWithContext(ctx aws.Context, input *ListBranchesInput, opts ...request.Option) (*ListBranchesOutput, error) { + req, out := c.ListBranchesRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opListDomainAssociations = "ListDomainAssociations" + +// ListDomainAssociationsRequest generates a "aws/request.Request" representing the +// client's request for the ListDomainAssociations 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 ListDomainAssociations for more information on using the ListDomainAssociations +// 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 ListDomainAssociationsRequest method. +// req, resp := client.ListDomainAssociationsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListDomainAssociations +func (c *Amplify) ListDomainAssociationsRequest(input *ListDomainAssociationsInput) (req *request.Request, output *ListDomainAssociationsOutput) { + op := &request.Operation{ + Name: opListDomainAssociations, + HTTPMethod: "GET", + HTTPPath: "/apps/{appId}/domains", + } + + if input == nil { + input = &ListDomainAssociationsInput{} + } + + output = &ListDomainAssociationsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListDomainAssociations API operation for AWS Amplify. +// +// List domains with an app +// +// 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 AWS Amplify's +// API operation ListDomainAssociations for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListDomainAssociations +func (c *Amplify) ListDomainAssociations(input *ListDomainAssociationsInput) (*ListDomainAssociationsOutput, error) { + req, out := c.ListDomainAssociationsRequest(input) + return out, req.Send() +} + +// ListDomainAssociationsWithContext is the same as ListDomainAssociations with the addition of +// the ability to pass a context and additional request options. +// +// See ListDomainAssociations 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 *Amplify) ListDomainAssociationsWithContext(ctx aws.Context, input *ListDomainAssociationsInput, opts ...request.Option) (*ListDomainAssociationsOutput, error) { + req, out := c.ListDomainAssociationsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opListJobs = "ListJobs" + +// ListJobsRequest generates a "aws/request.Request" representing the +// client's request for the ListJobs 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 ListJobs for more information on using the ListJobs +// 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 ListJobsRequest method. +// req, resp := client.ListJobsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListJobs +func (c *Amplify) ListJobsRequest(input *ListJobsInput) (req *request.Request, output *ListJobsOutput) { + op := &request.Operation{ + Name: opListJobs, + HTTPMethod: "GET", + HTTPPath: "/apps/{appId}/branches/{branchName}/jobs", + } + + if input == nil { + input = &ListJobsInput{} + } + + output = &ListJobsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListJobs API operation for AWS Amplify. +// +// List Jobs for a branch, part of an Amplify App. +// +// 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 AWS Amplify's +// API operation ListJobs for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListJobs +func (c *Amplify) ListJobs(input *ListJobsInput) (*ListJobsOutput, error) { + req, out := c.ListJobsRequest(input) + return out, req.Send() +} + +// ListJobsWithContext is the same as ListJobs with the addition of +// the ability to pass a context and additional request options. +// +// See ListJobs 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 *Amplify) ListJobsWithContext(ctx aws.Context, input *ListJobsInput, opts ...request.Option) (*ListJobsOutput, error) { + req, out := c.ListJobsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opListTagsForResource = "ListTagsForResource" + +// ListTagsForResourceRequest generates a "aws/request.Request" representing the +// client's request for the ListTagsForResource 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 ListTagsForResource for more information on using the ListTagsForResource +// 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 ListTagsForResourceRequest method. +// req, resp := client.ListTagsForResourceRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListTagsForResource +func (c *Amplify) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) { + op := &request.Operation{ + Name: opListTagsForResource, + HTTPMethod: "GET", + HTTPPath: "/tags/{resourceArn}", + } + + if input == nil { + input = &ListTagsForResourceInput{} + } + + output = &ListTagsForResourceOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListTagsForResource API operation for AWS Amplify. +// +// List tags for resource. +// +// 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 AWS Amplify's +// API operation ListTagsForResource for usage and error information. +// +// Returned Error Codes: +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeResourceNotFoundException "ResourceNotFoundException" +// Exception thrown when an operation fails due to non-existent resource. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListTagsForResource +func (c *Amplify) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) { + req, out := c.ListTagsForResourceRequest(input) + return out, req.Send() +} + +// ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of +// the ability to pass a context and additional request options. +// +// See ListTagsForResource 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 *Amplify) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error) { + req, out := c.ListTagsForResourceRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opListWebhooks = "ListWebhooks" + +// ListWebhooksRequest generates a "aws/request.Request" representing the +// client's request for the ListWebhooks 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 ListWebhooks for more information on using the ListWebhooks +// 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 ListWebhooksRequest method. +// req, resp := client.ListWebhooksRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListWebhooks +func (c *Amplify) ListWebhooksRequest(input *ListWebhooksInput) (req *request.Request, output *ListWebhooksOutput) { + op := &request.Operation{ + Name: opListWebhooks, + HTTPMethod: "GET", + HTTPPath: "/apps/{appId}/webhooks", + } + + if input == nil { + input = &ListWebhooksInput{} + } + + output = &ListWebhooksOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListWebhooks API operation for AWS Amplify. +// +// List webhooks with an app. +// +// 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 AWS Amplify's +// API operation ListWebhooks for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListWebhooks +func (c *Amplify) ListWebhooks(input *ListWebhooksInput) (*ListWebhooksOutput, error) { + req, out := c.ListWebhooksRequest(input) + return out, req.Send() +} + +// ListWebhooksWithContext is the same as ListWebhooks with the addition of +// the ability to pass a context and additional request options. +// +// See ListWebhooks 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 *Amplify) ListWebhooksWithContext(ctx aws.Context, input *ListWebhooksInput, opts ...request.Option) (*ListWebhooksOutput, error) { + req, out := c.ListWebhooksRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opStartDeployment = "StartDeployment" + +// StartDeploymentRequest generates a "aws/request.Request" representing the +// client's request for the StartDeployment 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 StartDeployment for more information on using the StartDeployment +// 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 StartDeploymentRequest method. +// req, resp := client.StartDeploymentRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/StartDeployment +func (c *Amplify) StartDeploymentRequest(input *StartDeploymentInput) (req *request.Request, output *StartDeploymentOutput) { + op := &request.Operation{ + Name: opStartDeployment, + HTTPMethod: "POST", + HTTPPath: "/apps/{appId}/branches/{branchName}/deployments/start", + } + + if input == nil { + input = &StartDeploymentInput{} + } + + output = &StartDeploymentOutput{} + req = c.newRequest(op, input, output) + return +} + +// StartDeployment API operation for AWS Amplify. +// +// Start a deployment for manual deploy apps. (Apps are not connected to repository) +// +// 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 AWS Amplify's +// API operation StartDeployment for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/StartDeployment +func (c *Amplify) StartDeployment(input *StartDeploymentInput) (*StartDeploymentOutput, error) { + req, out := c.StartDeploymentRequest(input) + return out, req.Send() +} + +// StartDeploymentWithContext is the same as StartDeployment with the addition of +// the ability to pass a context and additional request options. +// +// See StartDeployment 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 *Amplify) StartDeploymentWithContext(ctx aws.Context, input *StartDeploymentInput, opts ...request.Option) (*StartDeploymentOutput, error) { + req, out := c.StartDeploymentRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opStartJob = "StartJob" + +// StartJobRequest generates a "aws/request.Request" representing the +// client's request for the StartJob 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 StartJob for more information on using the StartJob +// 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 StartJobRequest method. +// req, resp := client.StartJobRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/StartJob +func (c *Amplify) StartJobRequest(input *StartJobInput) (req *request.Request, output *StartJobOutput) { + op := &request.Operation{ + Name: opStartJob, + HTTPMethod: "POST", + HTTPPath: "/apps/{appId}/branches/{branchName}/jobs", + } + + if input == nil { + input = &StartJobInput{} + } + + output = &StartJobOutput{} + req = c.newRequest(op, input, output) + return +} + +// StartJob API operation for AWS Amplify. +// +// Starts a new job for a branch, part of an Amplify App. +// +// 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 AWS Amplify's +// API operation StartJob for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/StartJob +func (c *Amplify) StartJob(input *StartJobInput) (*StartJobOutput, error) { + req, out := c.StartJobRequest(input) + return out, req.Send() +} + +// StartJobWithContext is the same as StartJob with the addition of +// the ability to pass a context and additional request options. +// +// See StartJob 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 *Amplify) StartJobWithContext(ctx aws.Context, input *StartJobInput, opts ...request.Option) (*StartJobOutput, error) { + req, out := c.StartJobRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opStopJob = "StopJob" + +// StopJobRequest generates a "aws/request.Request" representing the +// client's request for the StopJob 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 StopJob for more information on using the StopJob +// 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 StopJobRequest method. +// req, resp := client.StopJobRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/StopJob +func (c *Amplify) StopJobRequest(input *StopJobInput) (req *request.Request, output *StopJobOutput) { + op := &request.Operation{ + Name: opStopJob, + HTTPMethod: "DELETE", + HTTPPath: "/apps/{appId}/branches/{branchName}/jobs/{jobId}/stop", + } + + if input == nil { + input = &StopJobInput{} + } + + output = &StopJobOutput{} + req = c.newRequest(op, input, output) + return +} + +// StopJob API operation for AWS Amplify. +// +// Stop a job that is in progress, for an Amplify branch, part of Amplify App. +// +// 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 AWS Amplify's +// API operation StopJob for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeLimitExceededException "LimitExceededException" +// Exception thrown when a resource could not be created because of service +// limits. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/StopJob +func (c *Amplify) StopJob(input *StopJobInput) (*StopJobOutput, error) { + req, out := c.StopJobRequest(input) + return out, req.Send() +} + +// StopJobWithContext is the same as StopJob with the addition of +// the ability to pass a context and additional request options. +// +// See StopJob 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 *Amplify) StopJobWithContext(ctx aws.Context, input *StopJobInput, opts ...request.Option) (*StopJobOutput, error) { + req, out := c.StopJobRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opTagResource = "TagResource" + +// TagResourceRequest generates a "aws/request.Request" representing the +// client's request for the TagResource 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 TagResource for more information on using the TagResource +// 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 TagResourceRequest method. +// req, resp := client.TagResourceRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/TagResource +func (c *Amplify) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput) { + op := &request.Operation{ + Name: opTagResource, + HTTPMethod: "POST", + HTTPPath: "/tags/{resourceArn}", + } + + if input == nil { + input = &TagResourceInput{} + } + + output = &TagResourceOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// TagResource API operation for AWS Amplify. +// +// Tag resource with tag key and value. +// +// 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 AWS Amplify's +// API operation TagResource for usage and error information. +// +// Returned Error Codes: +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeResourceNotFoundException "ResourceNotFoundException" +// Exception thrown when an operation fails due to non-existent resource. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/TagResource +func (c *Amplify) TagResource(input *TagResourceInput) (*TagResourceOutput, error) { + req, out := c.TagResourceRequest(input) + return out, req.Send() +} + +// TagResourceWithContext is the same as TagResource with the addition of +// the ability to pass a context and additional request options. +// +// See TagResource 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 *Amplify) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error) { + req, out := c.TagResourceRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUntagResource = "UntagResource" + +// UntagResourceRequest generates a "aws/request.Request" representing the +// client's request for the UntagResource 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 UntagResource for more information on using the UntagResource +// 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 UntagResourceRequest method. +// req, resp := client.UntagResourceRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UntagResource +func (c *Amplify) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput) { + op := &request.Operation{ + Name: opUntagResource, + HTTPMethod: "DELETE", + HTTPPath: "/tags/{resourceArn}", + } + + if input == nil { + input = &UntagResourceInput{} + } + + output = &UntagResourceOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// UntagResource API operation for AWS Amplify. +// +// Untag resource with resourceArn. +// +// 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 AWS Amplify's +// API operation UntagResource for usage and error information. +// +// Returned Error Codes: +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeResourceNotFoundException "ResourceNotFoundException" +// Exception thrown when an operation fails due to non-existent resource. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UntagResource +func (c *Amplify) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) { + req, out := c.UntagResourceRequest(input) + return out, req.Send() +} + +// UntagResourceWithContext is the same as UntagResource with the addition of +// the ability to pass a context and additional request options. +// +// See UntagResource 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 *Amplify) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error) { + req, out := c.UntagResourceRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUpdateApp = "UpdateApp" + +// UpdateAppRequest generates a "aws/request.Request" representing the +// client's request for the UpdateApp 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 UpdateApp for more information on using the UpdateApp +// 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 UpdateAppRequest method. +// req, resp := client.UpdateAppRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UpdateApp +func (c *Amplify) UpdateAppRequest(input *UpdateAppInput) (req *request.Request, output *UpdateAppOutput) { + op := &request.Operation{ + Name: opUpdateApp, + HTTPMethod: "POST", + HTTPPath: "/apps/{appId}", + } + + if input == nil { + input = &UpdateAppInput{} + } + + output = &UpdateAppOutput{} + req = c.newRequest(op, input, output) + return +} + +// UpdateApp API operation for AWS Amplify. +// +// Updates an existing Amplify App. +// +// 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 AWS Amplify's +// API operation UpdateApp for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UpdateApp +func (c *Amplify) UpdateApp(input *UpdateAppInput) (*UpdateAppOutput, error) { + req, out := c.UpdateAppRequest(input) + return out, req.Send() +} + +// UpdateAppWithContext is the same as UpdateApp with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateApp 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 *Amplify) UpdateAppWithContext(ctx aws.Context, input *UpdateAppInput, opts ...request.Option) (*UpdateAppOutput, error) { + req, out := c.UpdateAppRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUpdateBranch = "UpdateBranch" + +// UpdateBranchRequest generates a "aws/request.Request" representing the +// client's request for the UpdateBranch 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 UpdateBranch for more information on using the UpdateBranch +// 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 UpdateBranchRequest method. +// req, resp := client.UpdateBranchRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UpdateBranch +func (c *Amplify) UpdateBranchRequest(input *UpdateBranchInput) (req *request.Request, output *UpdateBranchOutput) { + op := &request.Operation{ + Name: opUpdateBranch, + HTTPMethod: "POST", + HTTPPath: "/apps/{appId}/branches/{branchName}", + } + + if input == nil { + input = &UpdateBranchInput{} + } + + output = &UpdateBranchOutput{} + req = c.newRequest(op, input, output) + return +} + +// UpdateBranch API operation for AWS Amplify. +// +// Updates a branch for an Amplify App. +// +// 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 AWS Amplify's +// API operation UpdateBranch for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeDependentServiceFailureException "DependentServiceFailureException" +// Exception thrown when an operation fails due to a dependent service throwing +// an exception. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UpdateBranch +func (c *Amplify) UpdateBranch(input *UpdateBranchInput) (*UpdateBranchOutput, error) { + req, out := c.UpdateBranchRequest(input) + return out, req.Send() +} + +// UpdateBranchWithContext is the same as UpdateBranch with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateBranch 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 *Amplify) UpdateBranchWithContext(ctx aws.Context, input *UpdateBranchInput, opts ...request.Option) (*UpdateBranchOutput, error) { + req, out := c.UpdateBranchRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUpdateDomainAssociation = "UpdateDomainAssociation" + +// UpdateDomainAssociationRequest generates a "aws/request.Request" representing the +// client's request for the UpdateDomainAssociation 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 UpdateDomainAssociation for more information on using the UpdateDomainAssociation +// 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 UpdateDomainAssociationRequest method. +// req, resp := client.UpdateDomainAssociationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UpdateDomainAssociation +func (c *Amplify) UpdateDomainAssociationRequest(input *UpdateDomainAssociationInput) (req *request.Request, output *UpdateDomainAssociationOutput) { + op := &request.Operation{ + Name: opUpdateDomainAssociation, + HTTPMethod: "POST", + HTTPPath: "/apps/{appId}/domains/{domainName}", + } + + if input == nil { + input = &UpdateDomainAssociationInput{} + } + + output = &UpdateDomainAssociationOutput{} + req = c.newRequest(op, input, output) + return +} + +// UpdateDomainAssociation API operation for AWS Amplify. +// +// Create a new DomainAssociation on an App +// +// 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 AWS Amplify's +// API operation UpdateDomainAssociation for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeDependentServiceFailureException "DependentServiceFailureException" +// Exception thrown when an operation fails due to a dependent service throwing +// an exception. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UpdateDomainAssociation +func (c *Amplify) UpdateDomainAssociation(input *UpdateDomainAssociationInput) (*UpdateDomainAssociationOutput, error) { + req, out := c.UpdateDomainAssociationRequest(input) + return out, req.Send() +} + +// UpdateDomainAssociationWithContext is the same as UpdateDomainAssociation with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateDomainAssociation 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 *Amplify) UpdateDomainAssociationWithContext(ctx aws.Context, input *UpdateDomainAssociationInput, opts ...request.Option) (*UpdateDomainAssociationOutput, error) { + req, out := c.UpdateDomainAssociationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUpdateWebhook = "UpdateWebhook" + +// UpdateWebhookRequest generates a "aws/request.Request" representing the +// client's request for the UpdateWebhook 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 UpdateWebhook for more information on using the UpdateWebhook +// 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 UpdateWebhookRequest method. +// req, resp := client.UpdateWebhookRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UpdateWebhook +func (c *Amplify) UpdateWebhookRequest(input *UpdateWebhookInput) (req *request.Request, output *UpdateWebhookOutput) { + op := &request.Operation{ + Name: opUpdateWebhook, + HTTPMethod: "POST", + HTTPPath: "/webhooks/{webhookId}", + } + + if input == nil { + input = &UpdateWebhookInput{} + } + + output = &UpdateWebhookOutput{} + req = c.newRequest(op, input, output) + return +} + +// UpdateWebhook API operation for AWS Amplify. +// +// Update a webhook. +// +// 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 AWS Amplify's +// API operation UpdateWebhook for usage and error information. +// +// Returned Error Codes: +// * ErrCodeBadRequestException "BadRequestException" +// Exception thrown when a request contains unexpected data. +// +// * ErrCodeUnauthorizedException "UnauthorizedException" +// Exception thrown when an operation fails due to a lack of access. +// +// * ErrCodeNotFoundException "NotFoundException" +// Exception thrown when an entity has not been found during an operation. +// +// * ErrCodeInternalFailureException "InternalFailureException" +// Exception thrown when the service fails to perform an operation due to an +// internal issue. +// +// * ErrCodeDependentServiceFailureException "DependentServiceFailureException" +// Exception thrown when an operation fails due to a dependent service throwing +// an exception. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UpdateWebhook +func (c *Amplify) UpdateWebhook(input *UpdateWebhookInput) (*UpdateWebhookOutput, error) { + req, out := c.UpdateWebhookRequest(input) + return out, req.Send() +} + +// UpdateWebhookWithContext is the same as UpdateWebhook with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateWebhook 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 *Amplify) UpdateWebhookWithContext(ctx aws.Context, input *UpdateWebhookInput, opts ...request.Option) (*UpdateWebhookOutput, error) { + req, out := c.UpdateWebhookRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// Amplify App represents different branches of a repository for building, deploying, +// and hosting. +type App struct { + _ struct{} `type:"structure"` + + // ARN for the Amplify App. + // + // AppArn is a required field + AppArn *string `locationName:"appArn" type:"string" required:"true"` + + // Unique Id for the Amplify App. + // + // AppId is a required field + AppId *string `locationName:"appId" min:"1" type:"string" required:"true"` + + // Automated branch creation config for the Amplify App. + AutoBranchCreationConfig *AutoBranchCreationConfig `locationName:"autoBranchCreationConfig" type:"structure"` + + // Automated branch creation glob patterns for the Amplify App. + AutoBranchCreationPatterns []*string `locationName:"autoBranchCreationPatterns" type:"list"` + + // Basic Authorization credentials for branches for the Amplify App. + BasicAuthCredentials *string `locationName:"basicAuthCredentials" type:"string"` + + // BuildSpec content for Amplify App. + BuildSpec *string `locationName:"buildSpec" min:"1" type:"string"` + + // Create date / time for the Amplify App. + // + // CreateTime is a required field + CreateTime *time.Time `locationName:"createTime" type:"timestamp" required:"true"` + + // Custom redirect / rewrite rules for the Amplify App. + CustomRules []*CustomRule `locationName:"customRules" type:"list"` + + // Default domain for the Amplify App. + // + // DefaultDomain is a required field + DefaultDomain *string `locationName:"defaultDomain" min:"1" type:"string" required:"true"` + + // Description for the Amplify App. + // + // Description is a required field + Description *string `locationName:"description" type:"string" required:"true"` + + // Enables automated branch creation for the Amplify App. + EnableAutoBranchCreation *bool `locationName:"enableAutoBranchCreation" type:"boolean"` + + // Enables Basic Authorization for branches for the Amplify App. + // + // EnableBasicAuth is a required field + EnableBasicAuth *bool `locationName:"enableBasicAuth" type:"boolean" required:"true"` + + // Enables auto-building of branches for the Amplify App. + // + // EnableBranchAutoBuild is a required field + EnableBranchAutoBuild *bool `locationName:"enableBranchAutoBuild" type:"boolean" required:"true"` + + // Environment Variables for the Amplify App. + // + // EnvironmentVariables is a required field + EnvironmentVariables map[string]*string `locationName:"environmentVariables" type:"map" required:"true"` + + // IAM service role ARN for the Amplify App. + IamServiceRoleArn *string `locationName:"iamServiceRoleArn" min:"1" type:"string"` + + // Name for the Amplify App. + // + // Name is a required field + Name *string `locationName:"name" min:"1" type:"string" required:"true"` + + // Platform for the Amplify App. + // + // Platform is a required field + Platform *string `locationName:"platform" type:"string" required:"true" enum:"Platform"` + + // Structure with Production Branch information. + ProductionBranch *ProductionBranch `locationName:"productionBranch" type:"structure"` + + // Repository for the Amplify App. + // + // Repository is a required field + Repository *string `locationName:"repository" type:"string" required:"true"` + + // Tag for Amplify App. + Tags map[string]*string `locationName:"tags" min:"1" type:"map"` + + // Update date / time for the Amplify App. + // + // UpdateTime is a required field + UpdateTime *time.Time `locationName:"updateTime" type:"timestamp" required:"true"` +} + +// String returns the string representation +func (s App) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s App) GoString() string { + return s.String() +} + +// SetAppArn sets the AppArn field's value. +func (s *App) SetAppArn(v string) *App { + s.AppArn = &v + return s +} + +// SetAppId sets the AppId field's value. +func (s *App) SetAppId(v string) *App { + s.AppId = &v + return s +} + +// SetAutoBranchCreationConfig sets the AutoBranchCreationConfig field's value. +func (s *App) SetAutoBranchCreationConfig(v *AutoBranchCreationConfig) *App { + s.AutoBranchCreationConfig = v + return s +} + +// SetAutoBranchCreationPatterns sets the AutoBranchCreationPatterns field's value. +func (s *App) SetAutoBranchCreationPatterns(v []*string) *App { + s.AutoBranchCreationPatterns = v + return s +} + +// SetBasicAuthCredentials sets the BasicAuthCredentials field's value. +func (s *App) SetBasicAuthCredentials(v string) *App { + s.BasicAuthCredentials = &v + return s +} + +// SetBuildSpec sets the BuildSpec field's value. +func (s *App) SetBuildSpec(v string) *App { + s.BuildSpec = &v + return s +} + +// SetCreateTime sets the CreateTime field's value. +func (s *App) SetCreateTime(v time.Time) *App { + s.CreateTime = &v + return s +} + +// SetCustomRules sets the CustomRules field's value. +func (s *App) SetCustomRules(v []*CustomRule) *App { + s.CustomRules = v + return s +} + +// SetDefaultDomain sets the DefaultDomain field's value. +func (s *App) SetDefaultDomain(v string) *App { + s.DefaultDomain = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *App) SetDescription(v string) *App { + s.Description = &v + return s +} + +// SetEnableAutoBranchCreation sets the EnableAutoBranchCreation field's value. +func (s *App) SetEnableAutoBranchCreation(v bool) *App { + s.EnableAutoBranchCreation = &v + return s +} + +// SetEnableBasicAuth sets the EnableBasicAuth field's value. +func (s *App) SetEnableBasicAuth(v bool) *App { + s.EnableBasicAuth = &v + return s +} + +// SetEnableBranchAutoBuild sets the EnableBranchAutoBuild field's value. +func (s *App) SetEnableBranchAutoBuild(v bool) *App { + s.EnableBranchAutoBuild = &v + return s +} + +// SetEnvironmentVariables sets the EnvironmentVariables field's value. +func (s *App) SetEnvironmentVariables(v map[string]*string) *App { + s.EnvironmentVariables = v + return s +} + +// SetIamServiceRoleArn sets the IamServiceRoleArn field's value. +func (s *App) SetIamServiceRoleArn(v string) *App { + s.IamServiceRoleArn = &v + return s +} + +// SetName sets the Name field's value. +func (s *App) SetName(v string) *App { + s.Name = &v + return s +} + +// SetPlatform sets the Platform field's value. +func (s *App) SetPlatform(v string) *App { + s.Platform = &v + return s +} + +// SetProductionBranch sets the ProductionBranch field's value. +func (s *App) SetProductionBranch(v *ProductionBranch) *App { + s.ProductionBranch = v + return s +} + +// SetRepository sets the Repository field's value. +func (s *App) SetRepository(v string) *App { + s.Repository = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *App) SetTags(v map[string]*string) *App { + s.Tags = v + return s +} + +// SetUpdateTime sets the UpdateTime field's value. +func (s *App) SetUpdateTime(v time.Time) *App { + s.UpdateTime = &v + return s +} + +// Structure with auto branch creation config. +type AutoBranchCreationConfig struct { + _ struct{} `type:"structure"` + + // Basic Authorization credentials for the auto created branch. + BasicAuthCredentials *string `locationName:"basicAuthCredentials" type:"string"` + + // BuildSpec for the auto created branch. + BuildSpec *string `locationName:"buildSpec" min:"1" type:"string"` + + // Enables auto building for the auto created branch. + EnableAutoBuild *bool `locationName:"enableAutoBuild" type:"boolean"` + + // Enables Basic Auth for the auto created branch. + EnableBasicAuth *bool `locationName:"enableBasicAuth" type:"boolean"` + + // Environment Variables for the auto created branch. + EnvironmentVariables map[string]*string `locationName:"environmentVariables" type:"map"` + + // Framework for the auto created branch. + Framework *string `locationName:"framework" type:"string"` + + // Stage for the auto created branch. + Stage *string `locationName:"stage" type:"string" enum:"Stage"` +} + +// String returns the string representation +func (s AutoBranchCreationConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AutoBranchCreationConfig) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AutoBranchCreationConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AutoBranchCreationConfig"} + if s.BuildSpec != nil && len(*s.BuildSpec) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BuildSpec", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBasicAuthCredentials sets the BasicAuthCredentials field's value. +func (s *AutoBranchCreationConfig) SetBasicAuthCredentials(v string) *AutoBranchCreationConfig { + s.BasicAuthCredentials = &v + return s +} + +// SetBuildSpec sets the BuildSpec field's value. +func (s *AutoBranchCreationConfig) SetBuildSpec(v string) *AutoBranchCreationConfig { + s.BuildSpec = &v + return s +} + +// SetEnableAutoBuild sets the EnableAutoBuild field's value. +func (s *AutoBranchCreationConfig) SetEnableAutoBuild(v bool) *AutoBranchCreationConfig { + s.EnableAutoBuild = &v + return s +} + +// SetEnableBasicAuth sets the EnableBasicAuth field's value. +func (s *AutoBranchCreationConfig) SetEnableBasicAuth(v bool) *AutoBranchCreationConfig { + s.EnableBasicAuth = &v + return s +} + +// SetEnvironmentVariables sets the EnvironmentVariables field's value. +func (s *AutoBranchCreationConfig) SetEnvironmentVariables(v map[string]*string) *AutoBranchCreationConfig { + s.EnvironmentVariables = v + return s +} + +// SetFramework sets the Framework field's value. +func (s *AutoBranchCreationConfig) SetFramework(v string) *AutoBranchCreationConfig { + s.Framework = &v + return s +} + +// SetStage sets the Stage field's value. +func (s *AutoBranchCreationConfig) SetStage(v string) *AutoBranchCreationConfig { + s.Stage = &v + return s +} + +// Branch for an Amplify App, which maps to a 3rd party repository branch. +type Branch struct { + _ struct{} `type:"structure"` + + // Id of the active job for a branch, part of an Amplify App. + // + // ActiveJobId is a required field + ActiveJobId *string `locationName:"activeJobId" type:"string" required:"true"` + + // List of custom resources that are linked to this branch. + AssociatedResources []*string `locationName:"associatedResources" type:"list"` + + // Basic Authorization credentials for a branch, part of an Amplify App. + BasicAuthCredentials *string `locationName:"basicAuthCredentials" type:"string"` + + // ARN for a branch, part of an Amplify App. + // + // BranchArn is a required field + BranchArn *string `locationName:"branchArn" type:"string" required:"true"` + + // Name for a branch, part of an Amplify App. + // + // BranchName is a required field + BranchName *string `locationName:"branchName" min:"1" type:"string" required:"true"` + + // BuildSpec content for branch for Amplify App. + BuildSpec *string `locationName:"buildSpec" min:"1" type:"string"` + + // Creation date and time for a branch, part of an Amplify App. + // + // CreateTime is a required field + CreateTime *time.Time `locationName:"createTime" type:"timestamp" required:"true"` + + // Custom domains for a branch, part of an Amplify App. + // + // CustomDomains is a required field + CustomDomains []*string `locationName:"customDomains" type:"list" required:"true"` + + // Description for a branch, part of an Amplify App. + // + // Description is a required field + Description *string `locationName:"description" type:"string" required:"true"` + + // Display name for a branch, will use as the default domain prefix. + // + // DisplayName is a required field + DisplayName *string `locationName:"displayName" type:"string" required:"true"` + + // Enables auto-building on push for a branch, part of an Amplify App. + // + // EnableAutoBuild is a required field + EnableAutoBuild *bool `locationName:"enableAutoBuild" type:"boolean" required:"true"` + + // Enables Basic Authorization for a branch, part of an Amplify App. + // + // EnableBasicAuth is a required field + EnableBasicAuth *bool `locationName:"enableBasicAuth" type:"boolean" required:"true"` + + // Enables notifications for a branch, part of an Amplify App. + // + // EnableNotification is a required field + EnableNotification *bool `locationName:"enableNotification" type:"boolean" required:"true"` + + // Environment Variables specific to a branch, part of an Amplify App. + // + // EnvironmentVariables is a required field + EnvironmentVariables map[string]*string `locationName:"environmentVariables" type:"map" required:"true"` + + // Framework for a branch, part of an Amplify App. + // + // Framework is a required field + Framework *string `locationName:"framework" type:"string" required:"true"` + + // Stage for a branch, part of an Amplify App. + // + // Stage is a required field + Stage *string `locationName:"stage" type:"string" required:"true" enum:"Stage"` + + // Tag for branch for Amplify App. + Tags map[string]*string `locationName:"tags" min:"1" type:"map"` + + // Thumbnail URL for the branch. + ThumbnailUrl *string `locationName:"thumbnailUrl" min:"1" type:"string"` + + // Total number of Jobs part of an Amplify App. + // + // TotalNumberOfJobs is a required field + TotalNumberOfJobs *string `locationName:"totalNumberOfJobs" type:"string" required:"true"` + + // The content TTL for the website in seconds. + // + // Ttl is a required field + Ttl *string `locationName:"ttl" type:"string" required:"true"` + + // Last updated date and time for a branch, part of an Amplify App. + // + // UpdateTime is a required field + UpdateTime *time.Time `locationName:"updateTime" type:"timestamp" required:"true"` +} + +// String returns the string representation +func (s Branch) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Branch) GoString() string { + return s.String() +} + +// SetActiveJobId sets the ActiveJobId field's value. +func (s *Branch) SetActiveJobId(v string) *Branch { + s.ActiveJobId = &v + return s +} + +// SetAssociatedResources sets the AssociatedResources field's value. +func (s *Branch) SetAssociatedResources(v []*string) *Branch { + s.AssociatedResources = v + return s +} + +// SetBasicAuthCredentials sets the BasicAuthCredentials field's value. +func (s *Branch) SetBasicAuthCredentials(v string) *Branch { + s.BasicAuthCredentials = &v + return s +} + +// SetBranchArn sets the BranchArn field's value. +func (s *Branch) SetBranchArn(v string) *Branch { + s.BranchArn = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *Branch) SetBranchName(v string) *Branch { + s.BranchName = &v + return s +} + +// SetBuildSpec sets the BuildSpec field's value. +func (s *Branch) SetBuildSpec(v string) *Branch { + s.BuildSpec = &v + return s +} + +// SetCreateTime sets the CreateTime field's value. +func (s *Branch) SetCreateTime(v time.Time) *Branch { + s.CreateTime = &v + return s +} + +// SetCustomDomains sets the CustomDomains field's value. +func (s *Branch) SetCustomDomains(v []*string) *Branch { + s.CustomDomains = v + return s +} + +// SetDescription sets the Description field's value. +func (s *Branch) SetDescription(v string) *Branch { + s.Description = &v + return s +} + +// SetDisplayName sets the DisplayName field's value. +func (s *Branch) SetDisplayName(v string) *Branch { + s.DisplayName = &v + return s +} + +// SetEnableAutoBuild sets the EnableAutoBuild field's value. +func (s *Branch) SetEnableAutoBuild(v bool) *Branch { + s.EnableAutoBuild = &v + return s +} + +// SetEnableBasicAuth sets the EnableBasicAuth field's value. +func (s *Branch) SetEnableBasicAuth(v bool) *Branch { + s.EnableBasicAuth = &v + return s +} + +// SetEnableNotification sets the EnableNotification field's value. +func (s *Branch) SetEnableNotification(v bool) *Branch { + s.EnableNotification = &v + return s +} + +// SetEnvironmentVariables sets the EnvironmentVariables field's value. +func (s *Branch) SetEnvironmentVariables(v map[string]*string) *Branch { + s.EnvironmentVariables = v + return s +} + +// SetFramework sets the Framework field's value. +func (s *Branch) SetFramework(v string) *Branch { + s.Framework = &v + return s +} + +// SetStage sets the Stage field's value. +func (s *Branch) SetStage(v string) *Branch { + s.Stage = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *Branch) SetTags(v map[string]*string) *Branch { + s.Tags = v + return s +} + +// SetThumbnailUrl sets the ThumbnailUrl field's value. +func (s *Branch) SetThumbnailUrl(v string) *Branch { + s.ThumbnailUrl = &v + return s +} + +// SetTotalNumberOfJobs sets the TotalNumberOfJobs field's value. +func (s *Branch) SetTotalNumberOfJobs(v string) *Branch { + s.TotalNumberOfJobs = &v + return s +} + +// SetTtl sets the Ttl field's value. +func (s *Branch) SetTtl(v string) *Branch { + s.Ttl = &v + return s +} + +// SetUpdateTime sets the UpdateTime field's value. +func (s *Branch) SetUpdateTime(v time.Time) *Branch { + s.UpdateTime = &v + return s +} + +// Request structure used to create Apps in Amplify. +type CreateAppInput struct { + _ struct{} `type:"structure"` + + // Personal Access token for 3rd party source control system for an Amplify + // App, used to create webhook and read-only deploy key. Token is not stored. + AccessToken *string `locationName:"accessToken" min:"1" type:"string"` + + // Automated branch creation config for the Amplify App. + AutoBranchCreationConfig *AutoBranchCreationConfig `locationName:"autoBranchCreationConfig" type:"structure"` + + // Automated branch creation glob patterns for the Amplify App. + AutoBranchCreationPatterns []*string `locationName:"autoBranchCreationPatterns" type:"list"` + + // Credentials for Basic Authorization for an Amplify App. + BasicAuthCredentials *string `locationName:"basicAuthCredentials" type:"string"` + + // BuildSpec for an Amplify App + BuildSpec *string `locationName:"buildSpec" min:"1" type:"string"` + + // Custom rewrite / redirect rules for an Amplify App. + CustomRules []*CustomRule `locationName:"customRules" type:"list"` + + // Description for an Amplify App + Description *string `locationName:"description" type:"string"` + + // Enables automated branch creation for the Amplify App. + EnableAutoBranchCreation *bool `locationName:"enableAutoBranchCreation" type:"boolean"` + + // Enable Basic Authorization for an Amplify App, this will apply to all branches + // part of this App. + EnableBasicAuth *bool `locationName:"enableBasicAuth" type:"boolean"` + + // Enable the auto building of branches for an Amplify App. + EnableBranchAutoBuild *bool `locationName:"enableBranchAutoBuild" type:"boolean"` + + // Environment variables map for an Amplify App. + EnvironmentVariables map[string]*string `locationName:"environmentVariables" type:"map"` + + // AWS IAM service role for an Amplify App + IamServiceRoleArn *string `locationName:"iamServiceRoleArn" min:"1" type:"string"` + + // Name for the Amplify App + // + // Name is a required field + Name *string `locationName:"name" min:"1" type:"string" required:"true"` + + // OAuth token for 3rd party source control system for an Amplify App, used + // to create webhook and read-only deploy key. OAuth token is not stored. + OauthToken *string `locationName:"oauthToken" type:"string"` + + // Platform / framework for an Amplify App + Platform *string `locationName:"platform" type:"string" enum:"Platform"` + + // Repository for an Amplify App + Repository *string `locationName:"repository" type:"string"` + + // Tag for an Amplify App + Tags map[string]*string `locationName:"tags" min:"1" type:"map"` +} + +// String returns the string representation +func (s CreateAppInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateAppInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateAppInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateAppInput"} + if s.AccessToken != nil && len(*s.AccessToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AccessToken", 1)) + } + if s.BuildSpec != nil && len(*s.BuildSpec) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BuildSpec", 1)) + } + if s.IamServiceRoleArn != nil && len(*s.IamServiceRoleArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("IamServiceRoleArn", 1)) + } + if s.Name == nil { + invalidParams.Add(request.NewErrParamRequired("Name")) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } + if s.Tags != nil && len(s.Tags) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Tags", 1)) + } + if s.AutoBranchCreationConfig != nil { + if err := s.AutoBranchCreationConfig.Validate(); err != nil { + invalidParams.AddNested("AutoBranchCreationConfig", err.(request.ErrInvalidParams)) + } + } + if s.CustomRules != nil { + for i, v := range s.CustomRules { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CustomRules", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAccessToken sets the AccessToken field's value. +func (s *CreateAppInput) SetAccessToken(v string) *CreateAppInput { + s.AccessToken = &v + return s +} + +// SetAutoBranchCreationConfig sets the AutoBranchCreationConfig field's value. +func (s *CreateAppInput) SetAutoBranchCreationConfig(v *AutoBranchCreationConfig) *CreateAppInput { + s.AutoBranchCreationConfig = v + return s +} + +// SetAutoBranchCreationPatterns sets the AutoBranchCreationPatterns field's value. +func (s *CreateAppInput) SetAutoBranchCreationPatterns(v []*string) *CreateAppInput { + s.AutoBranchCreationPatterns = v + return s +} + +// SetBasicAuthCredentials sets the BasicAuthCredentials field's value. +func (s *CreateAppInput) SetBasicAuthCredentials(v string) *CreateAppInput { + s.BasicAuthCredentials = &v + return s +} + +// SetBuildSpec sets the BuildSpec field's value. +func (s *CreateAppInput) SetBuildSpec(v string) *CreateAppInput { + s.BuildSpec = &v + return s +} + +// SetCustomRules sets the CustomRules field's value. +func (s *CreateAppInput) SetCustomRules(v []*CustomRule) *CreateAppInput { + s.CustomRules = v + return s +} + +// SetDescription sets the Description field's value. +func (s *CreateAppInput) SetDescription(v string) *CreateAppInput { + s.Description = &v + return s +} + +// SetEnableAutoBranchCreation sets the EnableAutoBranchCreation field's value. +func (s *CreateAppInput) SetEnableAutoBranchCreation(v bool) *CreateAppInput { + s.EnableAutoBranchCreation = &v + return s +} + +// SetEnableBasicAuth sets the EnableBasicAuth field's value. +func (s *CreateAppInput) SetEnableBasicAuth(v bool) *CreateAppInput { + s.EnableBasicAuth = &v + return s +} + +// SetEnableBranchAutoBuild sets the EnableBranchAutoBuild field's value. +func (s *CreateAppInput) SetEnableBranchAutoBuild(v bool) *CreateAppInput { + s.EnableBranchAutoBuild = &v + return s +} + +// SetEnvironmentVariables sets the EnvironmentVariables field's value. +func (s *CreateAppInput) SetEnvironmentVariables(v map[string]*string) *CreateAppInput { + s.EnvironmentVariables = v + return s +} + +// SetIamServiceRoleArn sets the IamServiceRoleArn field's value. +func (s *CreateAppInput) SetIamServiceRoleArn(v string) *CreateAppInput { + s.IamServiceRoleArn = &v + return s +} + +// SetName sets the Name field's value. +func (s *CreateAppInput) SetName(v string) *CreateAppInput { + s.Name = &v + return s +} + +// SetOauthToken sets the OauthToken field's value. +func (s *CreateAppInput) SetOauthToken(v string) *CreateAppInput { + s.OauthToken = &v + return s +} + +// SetPlatform sets the Platform field's value. +func (s *CreateAppInput) SetPlatform(v string) *CreateAppInput { + s.Platform = &v + return s +} + +// SetRepository sets the Repository field's value. +func (s *CreateAppInput) SetRepository(v string) *CreateAppInput { + s.Repository = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *CreateAppInput) SetTags(v map[string]*string) *CreateAppInput { + s.Tags = v + return s +} + +type CreateAppOutput struct { + _ struct{} `type:"structure"` + + // Amplify App represents different branches of a repository for building, deploying, + // and hosting. + // + // App is a required field + App *App `locationName:"app" type:"structure" required:"true"` +} + +// String returns the string representation +func (s CreateAppOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateAppOutput) GoString() string { + return s.String() +} + +// SetApp sets the App field's value. +func (s *CreateAppOutput) SetApp(v *App) *CreateAppOutput { + s.App = v + return s +} + +// Request structure for a branch create request. +type CreateBranchInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Basic Authorization credentials for the branch. + BasicAuthCredentials *string `locationName:"basicAuthCredentials" type:"string"` + + // Name for the branch. + // + // BranchName is a required field + BranchName *string `locationName:"branchName" min:"1" type:"string" required:"true"` + + // BuildSpec for the branch. + BuildSpec *string `locationName:"buildSpec" min:"1" type:"string"` + + // Description for the branch. + Description *string `locationName:"description" type:"string"` + + // Display name for a branch, will use as the default domain prefix. + DisplayName *string `locationName:"displayName" type:"string"` + + // Enables auto building for the branch. + EnableAutoBuild *bool `locationName:"enableAutoBuild" type:"boolean"` + + // Enables Basic Auth for the branch. + EnableBasicAuth *bool `locationName:"enableBasicAuth" type:"boolean"` + + // Enables notifications for the branch. + EnableNotification *bool `locationName:"enableNotification" type:"boolean"` + + // Environment Variables for the branch. + EnvironmentVariables map[string]*string `locationName:"environmentVariables" type:"map"` + + // Framework for the branch. + Framework *string `locationName:"framework" type:"string"` + + // Stage for the branch. + Stage *string `locationName:"stage" type:"string" enum:"Stage"` + + // Tag for the branch. + Tags map[string]*string `locationName:"tags" min:"1" type:"map"` + + // The content TTL for the website in seconds. + Ttl *string `locationName:"ttl" type:"string"` +} + +// String returns the string representation +func (s CreateBranchInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateBranchInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateBranchInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateBranchInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + if s.BuildSpec != nil && len(*s.BuildSpec) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BuildSpec", 1)) + } + if s.Tags != nil && len(s.Tags) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Tags", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *CreateBranchInput) SetAppId(v string) *CreateBranchInput { + s.AppId = &v + return s +} + +// SetBasicAuthCredentials sets the BasicAuthCredentials field's value. +func (s *CreateBranchInput) SetBasicAuthCredentials(v string) *CreateBranchInput { + s.BasicAuthCredentials = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *CreateBranchInput) SetBranchName(v string) *CreateBranchInput { + s.BranchName = &v + return s +} + +// SetBuildSpec sets the BuildSpec field's value. +func (s *CreateBranchInput) SetBuildSpec(v string) *CreateBranchInput { + s.BuildSpec = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *CreateBranchInput) SetDescription(v string) *CreateBranchInput { + s.Description = &v + return s +} + +// SetDisplayName sets the DisplayName field's value. +func (s *CreateBranchInput) SetDisplayName(v string) *CreateBranchInput { + s.DisplayName = &v + return s +} + +// SetEnableAutoBuild sets the EnableAutoBuild field's value. +func (s *CreateBranchInput) SetEnableAutoBuild(v bool) *CreateBranchInput { + s.EnableAutoBuild = &v + return s +} + +// SetEnableBasicAuth sets the EnableBasicAuth field's value. +func (s *CreateBranchInput) SetEnableBasicAuth(v bool) *CreateBranchInput { + s.EnableBasicAuth = &v + return s +} + +// SetEnableNotification sets the EnableNotification field's value. +func (s *CreateBranchInput) SetEnableNotification(v bool) *CreateBranchInput { + s.EnableNotification = &v + return s +} + +// SetEnvironmentVariables sets the EnvironmentVariables field's value. +func (s *CreateBranchInput) SetEnvironmentVariables(v map[string]*string) *CreateBranchInput { + s.EnvironmentVariables = v + return s +} + +// SetFramework sets the Framework field's value. +func (s *CreateBranchInput) SetFramework(v string) *CreateBranchInput { + s.Framework = &v + return s +} + +// SetStage sets the Stage field's value. +func (s *CreateBranchInput) SetStage(v string) *CreateBranchInput { + s.Stage = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *CreateBranchInput) SetTags(v map[string]*string) *CreateBranchInput { + s.Tags = v + return s +} + +// SetTtl sets the Ttl field's value. +func (s *CreateBranchInput) SetTtl(v string) *CreateBranchInput { + s.Ttl = &v + return s +} + +// Result structure for create branch request. +type CreateBranchOutput struct { + _ struct{} `type:"structure"` + + // Branch structure for an Amplify App. + // + // Branch is a required field + Branch *Branch `locationName:"branch" type:"structure" required:"true"` +} + +// String returns the string representation +func (s CreateBranchOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateBranchOutput) GoString() string { + return s.String() +} + +// SetBranch sets the Branch field's value. +func (s *CreateBranchOutput) SetBranch(v *Branch) *CreateBranchOutput { + s.Branch = v + return s +} + +// Request structure for create a new deployment. +type CreateDeploymentInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name for the branch, for the Job. + // + // BranchName is a required field + BranchName *string `location:"uri" locationName:"branchName" min:"1" type:"string" required:"true"` + + // Optional file map that contains file name as the key and file content md5 + // hash as the value. If this argument is provided, the service will generate + // different upload url per file. Otherwise, the service will only generate + // a single upload url for the zipped files. + FileMap map[string]*string `locationName:"fileMap" type:"map"` +} + +// String returns the string representation +func (s CreateDeploymentInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateDeploymentInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateDeploymentInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateDeploymentInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *CreateDeploymentInput) SetAppId(v string) *CreateDeploymentInput { + s.AppId = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *CreateDeploymentInput) SetBranchName(v string) *CreateDeploymentInput { + s.BranchName = &v + return s +} + +// SetFileMap sets the FileMap field's value. +func (s *CreateDeploymentInput) SetFileMap(v map[string]*string) *CreateDeploymentInput { + s.FileMap = v + return s +} + +// Result structure for create a new deployment. +type CreateDeploymentOutput struct { + _ struct{} `type:"structure"` + + // When the fileMap argument is provided in the request, the fileUploadUrls + // will contain a map of file names to upload url. + // + // FileUploadUrls is a required field + FileUploadUrls map[string]*string `locationName:"fileUploadUrls" type:"map" required:"true"` + + // The jobId for this deployment, will supply to start deployment api. + JobId *string `locationName:"jobId" type:"string"` + + // When the fileMap argument is NOT provided. This zipUploadUrl will be returned. + // + // ZipUploadUrl is a required field + ZipUploadUrl *string `locationName:"zipUploadUrl" type:"string" required:"true"` +} + +// String returns the string representation +func (s CreateDeploymentOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateDeploymentOutput) GoString() string { + return s.String() +} + +// SetFileUploadUrls sets the FileUploadUrls field's value. +func (s *CreateDeploymentOutput) SetFileUploadUrls(v map[string]*string) *CreateDeploymentOutput { + s.FileUploadUrls = v + return s +} + +// SetJobId sets the JobId field's value. +func (s *CreateDeploymentOutput) SetJobId(v string) *CreateDeploymentOutput { + s.JobId = &v + return s +} + +// SetZipUploadUrl sets the ZipUploadUrl field's value. +func (s *CreateDeploymentOutput) SetZipUploadUrl(v string) *CreateDeploymentOutput { + s.ZipUploadUrl = &v + return s +} + +// Request structure for create Domain Association request. +type CreateDomainAssociationInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Domain name for the Domain Association. + // + // DomainName is a required field + DomainName *string `locationName:"domainName" type:"string" required:"true"` + + // Enables automated creation of Subdomains for branches. + EnableAutoSubDomain *bool `locationName:"enableAutoSubDomain" type:"boolean"` + + // Setting structure for the Subdomain. + // + // SubDomainSettings is a required field + SubDomainSettings []*SubDomainSetting `locationName:"subDomainSettings" type:"list" required:"true"` +} + +// String returns the string representation +func (s CreateDomainAssociationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateDomainAssociationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateDomainAssociationInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateDomainAssociationInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.DomainName == nil { + invalidParams.Add(request.NewErrParamRequired("DomainName")) + } + if s.SubDomainSettings == nil { + invalidParams.Add(request.NewErrParamRequired("SubDomainSettings")) + } + if s.SubDomainSettings != nil { + for i, v := range s.SubDomainSettings { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SubDomainSettings", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *CreateDomainAssociationInput) SetAppId(v string) *CreateDomainAssociationInput { + s.AppId = &v + return s +} + +// SetDomainName sets the DomainName field's value. +func (s *CreateDomainAssociationInput) SetDomainName(v string) *CreateDomainAssociationInput { + s.DomainName = &v + return s +} + +// SetEnableAutoSubDomain sets the EnableAutoSubDomain field's value. +func (s *CreateDomainAssociationInput) SetEnableAutoSubDomain(v bool) *CreateDomainAssociationInput { + s.EnableAutoSubDomain = &v + return s +} + +// SetSubDomainSettings sets the SubDomainSettings field's value. +func (s *CreateDomainAssociationInput) SetSubDomainSettings(v []*SubDomainSetting) *CreateDomainAssociationInput { + s.SubDomainSettings = v + return s +} + +// Result structure for the create Domain Association request. +type CreateDomainAssociationOutput struct { + _ struct{} `type:"structure"` + + // Domain Association structure. + // + // DomainAssociation is a required field + DomainAssociation *DomainAssociation `locationName:"domainAssociation" type:"structure" required:"true"` +} + +// String returns the string representation +func (s CreateDomainAssociationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateDomainAssociationOutput) GoString() string { + return s.String() +} + +// SetDomainAssociation sets the DomainAssociation field's value. +func (s *CreateDomainAssociationOutput) SetDomainAssociation(v *DomainAssociation) *CreateDomainAssociationOutput { + s.DomainAssociation = v + return s +} + +// Request structure for create webhook request. +type CreateWebhookInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name for a branch, part of an Amplify App. + // + // BranchName is a required field + BranchName *string `locationName:"branchName" min:"1" type:"string" required:"true"` + + // Description for a webhook. + Description *string `locationName:"description" type:"string"` +} + +// String returns the string representation +func (s CreateWebhookInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateWebhookInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateWebhookInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateWebhookInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *CreateWebhookInput) SetAppId(v string) *CreateWebhookInput { + s.AppId = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *CreateWebhookInput) SetBranchName(v string) *CreateWebhookInput { + s.BranchName = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *CreateWebhookInput) SetDescription(v string) *CreateWebhookInput { + s.Description = &v + return s +} + +// Result structure for the create webhook request. +type CreateWebhookOutput struct { + _ struct{} `type:"structure"` + + // Webhook structure. + // + // Webhook is a required field + Webhook *Webhook `locationName:"webhook" type:"structure" required:"true"` +} + +// String returns the string representation +func (s CreateWebhookOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateWebhookOutput) GoString() string { + return s.String() +} + +// SetWebhook sets the Webhook field's value. +func (s *CreateWebhookOutput) SetWebhook(v *Webhook) *CreateWebhookOutput { + s.Webhook = v + return s +} + +// Custom rewrite / redirect rule. +type CustomRule struct { + _ struct{} `type:"structure"` + + // The condition for a URL rewrite or redirect rule, e.g. country code. + Condition *string `locationName:"condition" min:"1" type:"string"` + + // The source pattern for a URL rewrite or redirect rule. + // + // Source is a required field + Source *string `locationName:"source" min:"1" type:"string" required:"true"` + + // The status code for a URL rewrite or redirect rule. + Status *string `locationName:"status" min:"3" type:"string"` + + // The target pattern for a URL rewrite or redirect rule. + // + // Target is a required field + Target *string `locationName:"target" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s CustomRule) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CustomRule) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CustomRule) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CustomRule"} + if s.Condition != nil && len(*s.Condition) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Condition", 1)) + } + if s.Source == nil { + invalidParams.Add(request.NewErrParamRequired("Source")) + } + if s.Source != nil && len(*s.Source) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Source", 1)) + } + if s.Status != nil && len(*s.Status) < 3 { + invalidParams.Add(request.NewErrParamMinLen("Status", 3)) + } + if s.Target == nil { + invalidParams.Add(request.NewErrParamRequired("Target")) + } + if s.Target != nil && len(*s.Target) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Target", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetCondition sets the Condition field's value. +func (s *CustomRule) SetCondition(v string) *CustomRule { + s.Condition = &v + return s +} + +// SetSource sets the Source field's value. +func (s *CustomRule) SetSource(v string) *CustomRule { + s.Source = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *CustomRule) SetStatus(v string) *CustomRule { + s.Status = &v + return s +} + +// SetTarget sets the Target field's value. +func (s *CustomRule) SetTarget(v string) *CustomRule { + s.Target = &v + return s +} + +// Request structure for an Amplify App delete request. +type DeleteAppInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteAppInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteAppInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteAppInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteAppInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *DeleteAppInput) SetAppId(v string) *DeleteAppInput { + s.AppId = &v + return s +} + +// Result structure for an Amplify App delete request. +type DeleteAppOutput struct { + _ struct{} `type:"structure"` + + // Amplify App represents different branches of a repository for building, deploying, + // and hosting. + // + // App is a required field + App *App `locationName:"app" type:"structure" required:"true"` +} + +// String returns the string representation +func (s DeleteAppOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteAppOutput) GoString() string { + return s.String() +} + +// SetApp sets the App field's value. +func (s *DeleteAppOutput) SetApp(v *App) *DeleteAppOutput { + s.App = v + return s +} + +// Request structure for delete branch request. +type DeleteBranchInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name for the branch. + // + // BranchName is a required field + BranchName *string `location:"uri" locationName:"branchName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBranchInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBranchInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBranchInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteBranchInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *DeleteBranchInput) SetAppId(v string) *DeleteBranchInput { + s.AppId = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *DeleteBranchInput) SetBranchName(v string) *DeleteBranchInput { + s.BranchName = &v + return s +} + +// Result structure for delete branch request. +type DeleteBranchOutput struct { + _ struct{} `type:"structure"` + + // Branch structure for an Amplify App. + // + // Branch is a required field + Branch *Branch `locationName:"branch" type:"structure" required:"true"` +} + +// String returns the string representation +func (s DeleteBranchOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBranchOutput) GoString() string { + return s.String() +} + +// SetBranch sets the Branch field's value. +func (s *DeleteBranchOutput) SetBranch(v *Branch) *DeleteBranchOutput { + s.Branch = v + return s +} + +// Request structure for the delete Domain Association request. +type DeleteDomainAssociationInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name of the domain. + // + // DomainName is a required field + DomainName *string `location:"uri" locationName:"domainName" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteDomainAssociationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteDomainAssociationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteDomainAssociationInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteDomainAssociationInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.DomainName == nil { + invalidParams.Add(request.NewErrParamRequired("DomainName")) + } + if s.DomainName != nil && len(*s.DomainName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *DeleteDomainAssociationInput) SetAppId(v string) *DeleteDomainAssociationInput { + s.AppId = &v + return s +} + +// SetDomainName sets the DomainName field's value. +func (s *DeleteDomainAssociationInput) SetDomainName(v string) *DeleteDomainAssociationInput { + s.DomainName = &v + return s +} + +type DeleteDomainAssociationOutput struct { + _ struct{} `type:"structure"` + + // Structure for Domain Association, which associates a custom domain with an + // Amplify App. + // + // DomainAssociation is a required field + DomainAssociation *DomainAssociation `locationName:"domainAssociation" type:"structure" required:"true"` +} + +// String returns the string representation +func (s DeleteDomainAssociationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteDomainAssociationOutput) GoString() string { + return s.String() +} + +// SetDomainAssociation sets the DomainAssociation field's value. +func (s *DeleteDomainAssociationOutput) SetDomainAssociation(v *DomainAssociation) *DeleteDomainAssociationOutput { + s.DomainAssociation = v + return s +} + +// Request structure for delete job request. +type DeleteJobInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name for the branch, for the Job. + // + // BranchName is a required field + BranchName *string `location:"uri" locationName:"branchName" min:"1" type:"string" required:"true"` + + // Unique Id for the Job. + // + // JobId is a required field + JobId *string `location:"uri" locationName:"jobId" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteJobInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteJobInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteJobInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteJobInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + if s.JobId == nil { + invalidParams.Add(request.NewErrParamRequired("JobId")) + } + if s.JobId != nil && len(*s.JobId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("JobId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *DeleteJobInput) SetAppId(v string) *DeleteJobInput { + s.AppId = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *DeleteJobInput) SetBranchName(v string) *DeleteJobInput { + s.BranchName = &v + return s +} + +// SetJobId sets the JobId field's value. +func (s *DeleteJobInput) SetJobId(v string) *DeleteJobInput { + s.JobId = &v + return s +} + +// Result structure for the delete job request. +type DeleteJobOutput struct { + _ struct{} `type:"structure"` + + // Structure for the summary of a Job. + // + // JobSummary is a required field + JobSummary *JobSummary `locationName:"jobSummary" type:"structure" required:"true"` +} + +// String returns the string representation +func (s DeleteJobOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteJobOutput) GoString() string { + return s.String() +} + +// SetJobSummary sets the JobSummary field's value. +func (s *DeleteJobOutput) SetJobSummary(v *JobSummary) *DeleteJobOutput { + s.JobSummary = v + return s +} + +// Request structure for the delete webhook request. +type DeleteWebhookInput struct { + _ struct{} `type:"structure"` + + // Unique Id for a webhook. + // + // WebhookId is a required field + WebhookId *string `location:"uri" locationName:"webhookId" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteWebhookInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteWebhookInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteWebhookInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteWebhookInput"} + if s.WebhookId == nil { + invalidParams.Add(request.NewErrParamRequired("WebhookId")) + } + if s.WebhookId != nil && len(*s.WebhookId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("WebhookId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetWebhookId sets the WebhookId field's value. +func (s *DeleteWebhookInput) SetWebhookId(v string) *DeleteWebhookInput { + s.WebhookId = &v + return s +} + +// Result structure for the delete webhook request. +type DeleteWebhookOutput struct { + _ struct{} `type:"structure"` + + // Webhook structure. + // + // Webhook is a required field + Webhook *Webhook `locationName:"webhook" type:"structure" required:"true"` +} + +// String returns the string representation +func (s DeleteWebhookOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteWebhookOutput) GoString() string { + return s.String() +} + +// SetWebhook sets the Webhook field's value. +func (s *DeleteWebhookOutput) SetWebhook(v *Webhook) *DeleteWebhookOutput { + s.Webhook = v + return s +} + +// Structure for Domain Association, which associates a custom domain with an +// Amplify App. +type DomainAssociation struct { + _ struct{} `type:"structure"` + + // DNS Record for certificate verification. + CertificateVerificationDNSRecord *string `locationName:"certificateVerificationDNSRecord" type:"string"` + + // ARN for the Domain Association. + // + // DomainAssociationArn is a required field + DomainAssociationArn *string `locationName:"domainAssociationArn" type:"string" required:"true"` + + // Name of the domain. + // + // DomainName is a required field + DomainName *string `locationName:"domainName" type:"string" required:"true"` + + // Status fo the Domain Association. + // + // DomainStatus is a required field + DomainStatus *string `locationName:"domainStatus" type:"string" required:"true" enum:"DomainStatus"` + + // Enables automated creation of Subdomains for branches. + // + // EnableAutoSubDomain is a required field + EnableAutoSubDomain *bool `locationName:"enableAutoSubDomain" type:"boolean" required:"true"` + + // Reason for the current status of the Domain Association. + // + // StatusReason is a required field + StatusReason *string `locationName:"statusReason" type:"string" required:"true"` + + // Subdomains for the Domain Association. + // + // SubDomains is a required field + SubDomains []*SubDomain `locationName:"subDomains" type:"list" required:"true"` +} + +// String returns the string representation +func (s DomainAssociation) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DomainAssociation) GoString() string { + return s.String() +} + +// SetCertificateVerificationDNSRecord sets the CertificateVerificationDNSRecord field's value. +func (s *DomainAssociation) SetCertificateVerificationDNSRecord(v string) *DomainAssociation { + s.CertificateVerificationDNSRecord = &v + return s +} + +// SetDomainAssociationArn sets the DomainAssociationArn field's value. +func (s *DomainAssociation) SetDomainAssociationArn(v string) *DomainAssociation { + s.DomainAssociationArn = &v + return s +} + +// SetDomainName sets the DomainName field's value. +func (s *DomainAssociation) SetDomainName(v string) *DomainAssociation { + s.DomainName = &v + return s +} + +// SetDomainStatus sets the DomainStatus field's value. +func (s *DomainAssociation) SetDomainStatus(v string) *DomainAssociation { + s.DomainStatus = &v + return s +} + +// SetEnableAutoSubDomain sets the EnableAutoSubDomain field's value. +func (s *DomainAssociation) SetEnableAutoSubDomain(v bool) *DomainAssociation { + s.EnableAutoSubDomain = &v + return s +} + +// SetStatusReason sets the StatusReason field's value. +func (s *DomainAssociation) SetStatusReason(v string) *DomainAssociation { + s.StatusReason = &v + return s +} + +// SetSubDomains sets the SubDomains field's value. +func (s *DomainAssociation) SetSubDomains(v []*SubDomain) *DomainAssociation { + s.SubDomains = v + return s +} + +// Request structure for get App request. +type GetAppInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetAppInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetAppInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetAppInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetAppInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *GetAppInput) SetAppId(v string) *GetAppInput { + s.AppId = &v + return s +} + +type GetAppOutput struct { + _ struct{} `type:"structure"` + + // Amplify App represents different branches of a repository for building, deploying, + // and hosting. + // + // App is a required field + App *App `locationName:"app" type:"structure" required:"true"` +} + +// String returns the string representation +func (s GetAppOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetAppOutput) GoString() string { + return s.String() +} + +// SetApp sets the App field's value. +func (s *GetAppOutput) SetApp(v *App) *GetAppOutput { + s.App = v + return s +} + +// Result structure for get branch request. +type GetBranchInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name for the branch. + // + // BranchName is a required field + BranchName *string `location:"uri" locationName:"branchName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBranchInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBranchInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBranchInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetBranchInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *GetBranchInput) SetAppId(v string) *GetBranchInput { + s.AppId = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *GetBranchInput) SetBranchName(v string) *GetBranchInput { + s.BranchName = &v + return s +} + +type GetBranchOutput struct { + _ struct{} `type:"structure"` + + // Branch for an Amplify App, which maps to a 3rd party repository branch. + // + // Branch is a required field + Branch *Branch `locationName:"branch" type:"structure" required:"true"` +} + +// String returns the string representation +func (s GetBranchOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBranchOutput) GoString() string { + return s.String() +} + +// SetBranch sets the Branch field's value. +func (s *GetBranchOutput) SetBranch(v *Branch) *GetBranchOutput { + s.Branch = v + return s +} + +// Request structure for the get Domain Association request. +type GetDomainAssociationInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name of the domain. + // + // DomainName is a required field + DomainName *string `location:"uri" locationName:"domainName" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetDomainAssociationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetDomainAssociationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetDomainAssociationInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetDomainAssociationInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.DomainName == nil { + invalidParams.Add(request.NewErrParamRequired("DomainName")) + } + if s.DomainName != nil && len(*s.DomainName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *GetDomainAssociationInput) SetAppId(v string) *GetDomainAssociationInput { + s.AppId = &v + return s +} + +// SetDomainName sets the DomainName field's value. +func (s *GetDomainAssociationInput) SetDomainName(v string) *GetDomainAssociationInput { + s.DomainName = &v + return s +} + +// Result structure for the get Domain Association request. +type GetDomainAssociationOutput struct { + _ struct{} `type:"structure"` + + // Domain Association structure. + // + // DomainAssociation is a required field + DomainAssociation *DomainAssociation `locationName:"domainAssociation" type:"structure" required:"true"` +} + +// String returns the string representation +func (s GetDomainAssociationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetDomainAssociationOutput) GoString() string { + return s.String() +} + +// SetDomainAssociation sets the DomainAssociation field's value. +func (s *GetDomainAssociationOutput) SetDomainAssociation(v *DomainAssociation) *GetDomainAssociationOutput { + s.DomainAssociation = v + return s +} + +// Request structure for get job request. +type GetJobInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name for the branch, for the Job. + // + // BranchName is a required field + BranchName *string `location:"uri" locationName:"branchName" min:"1" type:"string" required:"true"` + + // Unique Id for the Job. + // + // JobId is a required field + JobId *string `location:"uri" locationName:"jobId" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetJobInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetJobInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetJobInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetJobInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + if s.JobId == nil { + invalidParams.Add(request.NewErrParamRequired("JobId")) + } + if s.JobId != nil && len(*s.JobId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("JobId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *GetJobInput) SetAppId(v string) *GetJobInput { + s.AppId = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *GetJobInput) SetBranchName(v string) *GetJobInput { + s.BranchName = &v + return s +} + +// SetJobId sets the JobId field's value. +func (s *GetJobInput) SetJobId(v string) *GetJobInput { + s.JobId = &v + return s +} + +type GetJobOutput struct { + _ struct{} `type:"structure"` + + // Structure for an execution job for an Amplify App. + // + // Job is a required field + Job *Job `locationName:"job" type:"structure" required:"true"` +} + +// String returns the string representation +func (s GetJobOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetJobOutput) GoString() string { + return s.String() +} + +// SetJob sets the Job field's value. +func (s *GetJobOutput) SetJob(v *Job) *GetJobOutput { + s.Job = v + return s +} + +// Request structure for the get webhook request. +type GetWebhookInput struct { + _ struct{} `type:"structure"` + + // Unique Id for a webhook. + // + // WebhookId is a required field + WebhookId *string `location:"uri" locationName:"webhookId" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetWebhookInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetWebhookInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetWebhookInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetWebhookInput"} + if s.WebhookId == nil { + invalidParams.Add(request.NewErrParamRequired("WebhookId")) + } + if s.WebhookId != nil && len(*s.WebhookId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("WebhookId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetWebhookId sets the WebhookId field's value. +func (s *GetWebhookInput) SetWebhookId(v string) *GetWebhookInput { + s.WebhookId = &v + return s +} + +// Result structure for the get webhook request. +type GetWebhookOutput struct { + _ struct{} `type:"structure"` + + // Webhook structure. + // + // Webhook is a required field + Webhook *Webhook `locationName:"webhook" type:"structure" required:"true"` +} + +// String returns the string representation +func (s GetWebhookOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetWebhookOutput) GoString() string { + return s.String() +} + +// SetWebhook sets the Webhook field's value. +func (s *GetWebhookOutput) SetWebhook(v *Webhook) *GetWebhookOutput { + s.Webhook = v + return s +} + +// Structure for an execution job for an Amplify App. +type Job struct { + _ struct{} `type:"structure"` + + // Execution steps for an execution job, for an Amplify App. + // + // Steps is a required field + Steps []*Step `locationName:"steps" type:"list" required:"true"` + + // Summary for an execution job for an Amplify App. + // + // Summary is a required field + Summary *JobSummary `locationName:"summary" type:"structure" required:"true"` +} + +// String returns the string representation +func (s Job) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Job) GoString() string { + return s.String() +} + +// SetSteps sets the Steps field's value. +func (s *Job) SetSteps(v []*Step) *Job { + s.Steps = v + return s +} + +// SetSummary sets the Summary field's value. +func (s *Job) SetSummary(v *JobSummary) *Job { + s.Summary = v + return s +} + +// Structure for the summary of a Job. +type JobSummary struct { + _ struct{} `type:"structure"` + + // Commit Id from 3rd party repository provider for the Job. + // + // CommitId is a required field + CommitId *string `locationName:"commitId" type:"string" required:"true"` + + // Commit message from 3rd party repository provider for the Job. + // + // CommitMessage is a required field + CommitMessage *string `locationName:"commitMessage" type:"string" required:"true"` + + // Commit date / time for the Job. + // + // CommitTime is a required field + CommitTime *time.Time `locationName:"commitTime" type:"timestamp" required:"true"` + + // End date / time for the Job. + EndTime *time.Time `locationName:"endTime" type:"timestamp"` + + // Arn for the Job. + // + // JobArn is a required field + JobArn *string `locationName:"jobArn" type:"string" required:"true"` + + // Unique Id for the Job. + // + // JobId is a required field + JobId *string `locationName:"jobId" type:"string" required:"true"` + + // Type for the Job. \n "RELEASE": Manually released from source by using StartJob + // API. "RETRY": Manually retried by using StartJob API. "WEB_HOOK": Automatically + // triggered by WebHooks. + // + // JobType is a required field + JobType *string `locationName:"jobType" type:"string" required:"true" enum:"JobType"` + + // Start date / time for the Job. + // + // StartTime is a required field + StartTime *time.Time `locationName:"startTime" type:"timestamp" required:"true"` + + // Status for the Job. + // + // Status is a required field + Status *string `locationName:"status" type:"string" required:"true" enum:"JobStatus"` +} + +// String returns the string representation +func (s JobSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s JobSummary) GoString() string { + return s.String() +} + +// SetCommitId sets the CommitId field's value. +func (s *JobSummary) SetCommitId(v string) *JobSummary { + s.CommitId = &v + return s +} + +// SetCommitMessage sets the CommitMessage field's value. +func (s *JobSummary) SetCommitMessage(v string) *JobSummary { + s.CommitMessage = &v + return s +} + +// SetCommitTime sets the CommitTime field's value. +func (s *JobSummary) SetCommitTime(v time.Time) *JobSummary { + s.CommitTime = &v + return s +} + +// SetEndTime sets the EndTime field's value. +func (s *JobSummary) SetEndTime(v time.Time) *JobSummary { + s.EndTime = &v + return s +} + +// SetJobArn sets the JobArn field's value. +func (s *JobSummary) SetJobArn(v string) *JobSummary { + s.JobArn = &v + return s +} + +// SetJobId sets the JobId field's value. +func (s *JobSummary) SetJobId(v string) *JobSummary { + s.JobId = &v + return s +} + +// SetJobType sets the JobType field's value. +func (s *JobSummary) SetJobType(v string) *JobSummary { + s.JobType = &v + return s +} + +// SetStartTime sets the StartTime field's value. +func (s *JobSummary) SetStartTime(v time.Time) *JobSummary { + s.StartTime = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *JobSummary) SetStatus(v string) *JobSummary { + s.Status = &v + return s +} + +// Request structure for an Amplify App list request. +type ListAppsInput struct { + _ struct{} `type:"structure"` + + // Maximum number of records to list in a single response. + MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + + // Pagination token. If non-null pagination token is returned in a result, then + // pass its value in another request to fetch more entries. + NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` +} + +// String returns the string representation +func (s ListAppsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListAppsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListAppsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListAppsInput"} + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListAppsInput) SetMaxResults(v int64) *ListAppsInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListAppsInput) SetNextToken(v string) *ListAppsInput { + s.NextToken = &v + return s +} + +// Result structure for an Amplify App list request. +type ListAppsOutput struct { + _ struct{} `type:"structure"` + + // List of Amplify Apps. + // + // Apps is a required field + Apps []*App `locationName:"apps" type:"list" required:"true"` + + // Pagination token. Set to null to start listing Apps from start. If non-null + // pagination token is returned in a result, then pass its value in here to + // list more projects. + NextToken *string `locationName:"nextToken" type:"string"` +} + +// String returns the string representation +func (s ListAppsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListAppsOutput) GoString() string { + return s.String() +} + +// SetApps sets the Apps field's value. +func (s *ListAppsOutput) SetApps(v []*App) *ListAppsOutput { + s.Apps = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListAppsOutput) SetNextToken(v string) *ListAppsOutput { + s.NextToken = &v + return s +} + +// Request structure for list branches request. +type ListBranchesInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Maximum number of records to list in a single response. + MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + + // Pagination token. Set to null to start listing branches from start. If a + // non-null pagination token is returned in a result, then pass its value in + // here to list more branches. + NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` +} + +// String returns the string representation +func (s ListBranchesInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListBranchesInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListBranchesInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListBranchesInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *ListBranchesInput) SetAppId(v string) *ListBranchesInput { + s.AppId = &v + return s +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListBranchesInput) SetMaxResults(v int64) *ListBranchesInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListBranchesInput) SetNextToken(v string) *ListBranchesInput { + s.NextToken = &v + return s +} + +// Result structure for list branches request. +type ListBranchesOutput struct { + _ struct{} `type:"structure"` + + // List of branches for an Amplify App. + // + // Branches is a required field + Branches []*Branch `locationName:"branches" type:"list" required:"true"` + + // Pagination token. If non-null pagination token is returned in a result, then + // pass its value in another request to fetch more entries. + NextToken *string `locationName:"nextToken" type:"string"` +} + +// String returns the string representation +func (s ListBranchesOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListBranchesOutput) GoString() string { + return s.String() +} + +// SetBranches sets the Branches field's value. +func (s *ListBranchesOutput) SetBranches(v []*Branch) *ListBranchesOutput { + s.Branches = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListBranchesOutput) SetNextToken(v string) *ListBranchesOutput { + s.NextToken = &v + return s +} + +// Request structure for the list Domain Associations request. +type ListDomainAssociationsInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Maximum number of records to list in a single response. + MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + + // Pagination token. Set to null to start listing Apps from start. If non-null + // pagination token is returned in a result, then pass its value in here to + // list more projects. + NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` +} + +// String returns the string representation +func (s ListDomainAssociationsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListDomainAssociationsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListDomainAssociationsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListDomainAssociationsInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *ListDomainAssociationsInput) SetAppId(v string) *ListDomainAssociationsInput { + s.AppId = &v + return s +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListDomainAssociationsInput) SetMaxResults(v int64) *ListDomainAssociationsInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListDomainAssociationsInput) SetNextToken(v string) *ListDomainAssociationsInput { + s.NextToken = &v + return s +} + +// Result structure for the list Domain Association request. +type ListDomainAssociationsOutput struct { + _ struct{} `type:"structure"` + + // List of Domain Associations. + // + // DomainAssociations is a required field + DomainAssociations []*DomainAssociation `locationName:"domainAssociations" type:"list" required:"true"` + + // Pagination token. If non-null pagination token is returned in a result, then + // pass its value in another request to fetch more entries. + NextToken *string `locationName:"nextToken" type:"string"` +} + +// String returns the string representation +func (s ListDomainAssociationsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListDomainAssociationsOutput) GoString() string { + return s.String() +} + +// SetDomainAssociations sets the DomainAssociations field's value. +func (s *ListDomainAssociationsOutput) SetDomainAssociations(v []*DomainAssociation) *ListDomainAssociationsOutput { + s.DomainAssociations = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListDomainAssociationsOutput) SetNextToken(v string) *ListDomainAssociationsOutput { + s.NextToken = &v + return s +} + +// Request structure for list job request. +type ListJobsInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name for a branch. + // + // BranchName is a required field + BranchName *string `location:"uri" locationName:"branchName" min:"1" type:"string" required:"true"` + + // Maximum number of records to list in a single response. + MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + + // Pagination token. Set to null to start listing steps from start. If a non-null + // pagination token is returned in a result, then pass its value in here to + // list more steps. + NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` +} + +// String returns the string representation +func (s ListJobsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListJobsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListJobsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListJobsInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *ListJobsInput) SetAppId(v string) *ListJobsInput { + s.AppId = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *ListJobsInput) SetBranchName(v string) *ListJobsInput { + s.BranchName = &v + return s +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListJobsInput) SetMaxResults(v int64) *ListJobsInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListJobsInput) SetNextToken(v string) *ListJobsInput { + s.NextToken = &v + return s +} + +// Maximum number of records to list in a single response. +type ListJobsOutput struct { + _ struct{} `type:"structure"` + + // Result structure for list job result request. + // + // JobSummaries is a required field + JobSummaries []*JobSummary `locationName:"jobSummaries" type:"list" required:"true"` + + // Pagination token. If non-null pagination token is returned in a result, then + // pass its value in another request to fetch more entries. + NextToken *string `locationName:"nextToken" type:"string"` +} + +// String returns the string representation +func (s ListJobsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListJobsOutput) GoString() string { + return s.String() +} + +// SetJobSummaries sets the JobSummaries field's value. +func (s *ListJobsOutput) SetJobSummaries(v []*JobSummary) *ListJobsOutput { + s.JobSummaries = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListJobsOutput) SetNextToken(v string) *ListJobsOutput { + s.NextToken = &v + return s +} + +// Request structure used to list tags for resource. +type ListTagsForResourceInput struct { + _ struct{} `type:"structure"` + + // Resource arn used to list tags. + // + // ResourceArn is a required field + ResourceArn *string `location:"uri" locationName:"resourceArn" type:"string" required:"true"` +} + +// String returns the string representation +func (s ListTagsForResourceInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListTagsForResourceInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListTagsForResourceInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"} + if s.ResourceArn == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceArn")) + } + if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetResourceArn sets the ResourceArn field's value. +func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResourceInput { + s.ResourceArn = &v + return s +} + +// Response for list tags. +type ListTagsForResourceOutput struct { + _ struct{} `type:"structure"` + + // Tags result for response. + Tags map[string]*string `locationName:"tags" min:"1" type:"map"` +} + +// String returns the string representation +func (s ListTagsForResourceOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListTagsForResourceOutput) GoString() string { + return s.String() +} + +// SetTags sets the Tags field's value. +func (s *ListTagsForResourceOutput) SetTags(v map[string]*string) *ListTagsForResourceOutput { + s.Tags = v + return s +} + +// Request structure for the list webhooks request. +type ListWebhooksInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Maximum number of records to list in a single response. + MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + + // Pagination token. Set to null to start listing webhooks from start. If non-null + // pagination token is returned in a result, then pass its value in here to + // list more webhooks. + NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` +} + +// String returns the string representation +func (s ListWebhooksInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListWebhooksInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListWebhooksInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListWebhooksInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *ListWebhooksInput) SetAppId(v string) *ListWebhooksInput { + s.AppId = &v + return s +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListWebhooksInput) SetMaxResults(v int64) *ListWebhooksInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListWebhooksInput) SetNextToken(v string) *ListWebhooksInput { + s.NextToken = &v + return s +} + +// Result structure for the list webhooks request. +type ListWebhooksOutput struct { + _ struct{} `type:"structure"` + + // Pagination token. If non-null pagination token is returned in a result, then + // pass its value in another request to fetch more entries. + NextToken *string `locationName:"nextToken" type:"string"` + + // List of webhooks. + // + // Webhooks is a required field + Webhooks []*Webhook `locationName:"webhooks" type:"list" required:"true"` +} + +// String returns the string representation +func (s ListWebhooksOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListWebhooksOutput) GoString() string { + return s.String() +} + +// SetNextToken sets the NextToken field's value. +func (s *ListWebhooksOutput) SetNextToken(v string) *ListWebhooksOutput { + s.NextToken = &v + return s +} + +// SetWebhooks sets the Webhooks field's value. +func (s *ListWebhooksOutput) SetWebhooks(v []*Webhook) *ListWebhooksOutput { + s.Webhooks = v + return s +} + +// Structure with Production Branch information. +type ProductionBranch struct { + _ struct{} `type:"structure"` + + // Branch Name for Production Branch. + BranchName *string `locationName:"branchName" min:"1" type:"string"` + + // Last Deploy Time of Production Branch. + LastDeployTime *time.Time `locationName:"lastDeployTime" type:"timestamp"` + + // Status of Production Branch. + Status *string `locationName:"status" min:"3" type:"string"` + + // Thumbnail URL for Production Branch. + ThumbnailUrl *string `locationName:"thumbnailUrl" min:"1" type:"string"` +} + +// String returns the string representation +func (s ProductionBranch) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ProductionBranch) GoString() string { + return s.String() +} + +// SetBranchName sets the BranchName field's value. +func (s *ProductionBranch) SetBranchName(v string) *ProductionBranch { + s.BranchName = &v + return s +} + +// SetLastDeployTime sets the LastDeployTime field's value. +func (s *ProductionBranch) SetLastDeployTime(v time.Time) *ProductionBranch { + s.LastDeployTime = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *ProductionBranch) SetStatus(v string) *ProductionBranch { + s.Status = &v + return s +} + +// SetThumbnailUrl sets the ThumbnailUrl field's value. +func (s *ProductionBranch) SetThumbnailUrl(v string) *ProductionBranch { + s.ThumbnailUrl = &v + return s +} + +// Request structure for start a deployment. +type StartDeploymentInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name for the branch, for the Job. + // + // BranchName is a required field + BranchName *string `location:"uri" locationName:"branchName" min:"1" type:"string" required:"true"` + + // The job id for this deployment, generated by create deployment request. + JobId *string `locationName:"jobId" type:"string"` + + // The sourceUrl for this deployment, used when calling start deployment without + // create deployment. SourceUrl can be any HTTP GET url that is public accessible + // and downloads a single zip. + SourceUrl *string `locationName:"sourceUrl" type:"string"` +} + +// String returns the string representation +func (s StartDeploymentInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StartDeploymentInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *StartDeploymentInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "StartDeploymentInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *StartDeploymentInput) SetAppId(v string) *StartDeploymentInput { + s.AppId = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *StartDeploymentInput) SetBranchName(v string) *StartDeploymentInput { + s.BranchName = &v + return s +} + +// SetJobId sets the JobId field's value. +func (s *StartDeploymentInput) SetJobId(v string) *StartDeploymentInput { + s.JobId = &v + return s +} + +// SetSourceUrl sets the SourceUrl field's value. +func (s *StartDeploymentInput) SetSourceUrl(v string) *StartDeploymentInput { + s.SourceUrl = &v + return s +} + +// Result structure for start a deployment. +type StartDeploymentOutput struct { + _ struct{} `type:"structure"` + + // Summary for the Job. + // + // JobSummary is a required field + JobSummary *JobSummary `locationName:"jobSummary" type:"structure" required:"true"` +} + +// String returns the string representation +func (s StartDeploymentOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StartDeploymentOutput) GoString() string { + return s.String() +} + +// SetJobSummary sets the JobSummary field's value. +func (s *StartDeploymentOutput) SetJobSummary(v *JobSummary) *StartDeploymentOutput { + s.JobSummary = v + return s +} + +// Request structure for Start job request. +type StartJobInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name for the branch, for the Job. + // + // BranchName is a required field + BranchName *string `location:"uri" locationName:"branchName" min:"1" type:"string" required:"true"` + + // Commit Id from 3rd party repository provider for the Job. + CommitId *string `locationName:"commitId" type:"string"` + + // Commit message from 3rd party repository provider for the Job. + CommitMessage *string `locationName:"commitMessage" type:"string"` + + // Commit date / time for the Job. + CommitTime *time.Time `locationName:"commitTime" type:"timestamp"` + + // Unique Id for an existing job. Required for "RETRY" JobType. + JobId *string `locationName:"jobId" type:"string"` + + // Descriptive reason for starting this job. + JobReason *string `locationName:"jobReason" type:"string"` + + // Type for the Job. Available JobTypes are: \n "RELEASE": Start a new job with + // the latest change from the specified branch. Only available for apps that + // have connected to a repository. "RETRY": Retry an existing job. JobId is + // required for this type of job. + // + // JobType is a required field + JobType *string `locationName:"jobType" type:"string" required:"true" enum:"JobType"` +} + +// String returns the string representation +func (s StartJobInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StartJobInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *StartJobInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "StartJobInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + if s.JobType == nil { + invalidParams.Add(request.NewErrParamRequired("JobType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *StartJobInput) SetAppId(v string) *StartJobInput { + s.AppId = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *StartJobInput) SetBranchName(v string) *StartJobInput { + s.BranchName = &v + return s +} + +// SetCommitId sets the CommitId field's value. +func (s *StartJobInput) SetCommitId(v string) *StartJobInput { + s.CommitId = &v + return s +} + +// SetCommitMessage sets the CommitMessage field's value. +func (s *StartJobInput) SetCommitMessage(v string) *StartJobInput { + s.CommitMessage = &v + return s +} + +// SetCommitTime sets the CommitTime field's value. +func (s *StartJobInput) SetCommitTime(v time.Time) *StartJobInput { + s.CommitTime = &v + return s +} + +// SetJobId sets the JobId field's value. +func (s *StartJobInput) SetJobId(v string) *StartJobInput { + s.JobId = &v + return s +} + +// SetJobReason sets the JobReason field's value. +func (s *StartJobInput) SetJobReason(v string) *StartJobInput { + s.JobReason = &v + return s +} + +// SetJobType sets the JobType field's value. +func (s *StartJobInput) SetJobType(v string) *StartJobInput { + s.JobType = &v + return s +} + +// Result structure for run job request. +type StartJobOutput struct { + _ struct{} `type:"structure"` + + // Summary for the Job. + // + // JobSummary is a required field + JobSummary *JobSummary `locationName:"jobSummary" type:"structure" required:"true"` +} + +// String returns the string representation +func (s StartJobOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StartJobOutput) GoString() string { + return s.String() +} + +// SetJobSummary sets the JobSummary field's value. +func (s *StartJobOutput) SetJobSummary(v *JobSummary) *StartJobOutput { + s.JobSummary = v + return s +} + +// Structure for an execution step for an execution job, for an Amplify App. +type Step struct { + _ struct{} `type:"structure"` + + // URL to the artifact for the execution step. + ArtifactsUrl *string `locationName:"artifactsUrl" type:"string"` + + // The context for current step, will include build image if step is build. + Context *string `locationName:"context" type:"string"` + + // End date/ time of the execution step. + // + // EndTime is a required field + EndTime *time.Time `locationName:"endTime" type:"timestamp" required:"true"` + + // URL to the logs for the execution step. + LogUrl *string `locationName:"logUrl" type:"string"` + + // List of screenshot URLs for the execution step, if relevant. + Screenshots map[string]*string `locationName:"screenshots" type:"map"` + + // Start date/ time of the execution step. + // + // StartTime is a required field + StartTime *time.Time `locationName:"startTime" type:"timestamp" required:"true"` + + // Status of the execution step. + // + // Status is a required field + Status *string `locationName:"status" type:"string" required:"true" enum:"JobStatus"` + + // The reason for current step status. + StatusReason *string `locationName:"statusReason" type:"string"` + + // Name of the execution step. + // + // StepName is a required field + StepName *string `locationName:"stepName" type:"string" required:"true"` +} + +// String returns the string representation +func (s Step) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Step) GoString() string { + return s.String() +} + +// SetArtifactsUrl sets the ArtifactsUrl field's value. +func (s *Step) SetArtifactsUrl(v string) *Step { + s.ArtifactsUrl = &v + return s +} + +// SetContext sets the Context field's value. +func (s *Step) SetContext(v string) *Step { + s.Context = &v + return s +} + +// SetEndTime sets the EndTime field's value. +func (s *Step) SetEndTime(v time.Time) *Step { + s.EndTime = &v + return s +} + +// SetLogUrl sets the LogUrl field's value. +func (s *Step) SetLogUrl(v string) *Step { + s.LogUrl = &v + return s +} + +// SetScreenshots sets the Screenshots field's value. +func (s *Step) SetScreenshots(v map[string]*string) *Step { + s.Screenshots = v + return s +} + +// SetStartTime sets the StartTime field's value. +func (s *Step) SetStartTime(v time.Time) *Step { + s.StartTime = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *Step) SetStatus(v string) *Step { + s.Status = &v + return s +} + +// SetStatusReason sets the StatusReason field's value. +func (s *Step) SetStatusReason(v string) *Step { + s.StatusReason = &v + return s +} + +// SetStepName sets the StepName field's value. +func (s *Step) SetStepName(v string) *Step { + s.StepName = &v + return s +} + +// Request structure for stop job request. +type StopJobInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name for the branch, for the Job. + // + // BranchName is a required field + BranchName *string `location:"uri" locationName:"branchName" min:"1" type:"string" required:"true"` + + // Unique Id for the Job. + // + // JobId is a required field + JobId *string `location:"uri" locationName:"jobId" type:"string" required:"true"` +} + +// String returns the string representation +func (s StopJobInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StopJobInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *StopJobInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "StopJobInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + if s.JobId == nil { + invalidParams.Add(request.NewErrParamRequired("JobId")) + } + if s.JobId != nil && len(*s.JobId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("JobId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *StopJobInput) SetAppId(v string) *StopJobInput { + s.AppId = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *StopJobInput) SetBranchName(v string) *StopJobInput { + s.BranchName = &v + return s +} + +// SetJobId sets the JobId field's value. +func (s *StopJobInput) SetJobId(v string) *StopJobInput { + s.JobId = &v + return s +} + +// Result structure for the stop job request. +type StopJobOutput struct { + _ struct{} `type:"structure"` + + // Summary for the Job. + // + // JobSummary is a required field + JobSummary *JobSummary `locationName:"jobSummary" type:"structure" required:"true"` +} + +// String returns the string representation +func (s StopJobOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StopJobOutput) GoString() string { + return s.String() +} + +// SetJobSummary sets the JobSummary field's value. +func (s *StopJobOutput) SetJobSummary(v *JobSummary) *StopJobOutput { + s.JobSummary = v + return s +} + +// Subdomain for the Domain Association. +type SubDomain struct { + _ struct{} `type:"structure"` + + // DNS record for the Subdomain. + // + // DnsRecord is a required field + DnsRecord *string `locationName:"dnsRecord" type:"string" required:"true"` + + // Setting structure for the Subdomain. + // + // SubDomainSetting is a required field + SubDomainSetting *SubDomainSetting `locationName:"subDomainSetting" type:"structure" required:"true"` + + // Verified status of the Subdomain + // + // Verified is a required field + Verified *bool `locationName:"verified" type:"boolean" required:"true"` +} + +// String returns the string representation +func (s SubDomain) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SubDomain) GoString() string { + return s.String() +} + +// SetDnsRecord sets the DnsRecord field's value. +func (s *SubDomain) SetDnsRecord(v string) *SubDomain { + s.DnsRecord = &v + return s +} + +// SetSubDomainSetting sets the SubDomainSetting field's value. +func (s *SubDomain) SetSubDomainSetting(v *SubDomainSetting) *SubDomain { + s.SubDomainSetting = v + return s +} + +// SetVerified sets the Verified field's value. +func (s *SubDomain) SetVerified(v bool) *SubDomain { + s.Verified = &v + return s +} + +// Setting for the Subdomain. +type SubDomainSetting struct { + _ struct{} `type:"structure"` + + // Branch name setting for the Subdomain. + // + // BranchName is a required field + BranchName *string `locationName:"branchName" min:"1" type:"string" required:"true"` + + // Prefix setting for the Subdomain. + // + // Prefix is a required field + Prefix *string `locationName:"prefix" type:"string" required:"true"` +} + +// String returns the string representation +func (s SubDomainSetting) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SubDomainSetting) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *SubDomainSetting) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "SubDomainSetting"} + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + if s.Prefix == nil { + invalidParams.Add(request.NewErrParamRequired("Prefix")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBranchName sets the BranchName field's value. +func (s *SubDomainSetting) SetBranchName(v string) *SubDomainSetting { + s.BranchName = &v + return s +} + +// SetPrefix sets the Prefix field's value. +func (s *SubDomainSetting) SetPrefix(v string) *SubDomainSetting { + s.Prefix = &v + return s +} + +// Request structure used to tag resource. +type TagResourceInput struct { + _ struct{} `type:"structure"` + + // Resource arn used to tag resource. + // + // ResourceArn is a required field + ResourceArn *string `location:"uri" locationName:"resourceArn" type:"string" required:"true"` + + // Tags used to tag resource. + // + // Tags is a required field + Tags map[string]*string `locationName:"tags" min:"1" type:"map" required:"true"` +} + +// String returns the string representation +func (s TagResourceInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TagResourceInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *TagResourceInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "TagResourceInput"} + if s.ResourceArn == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceArn")) + } + if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) + } + if s.Tags == nil { + invalidParams.Add(request.NewErrParamRequired("Tags")) + } + if s.Tags != nil && len(s.Tags) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Tags", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetResourceArn sets the ResourceArn field's value. +func (s *TagResourceInput) SetResourceArn(v string) *TagResourceInput { + s.ResourceArn = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *TagResourceInput) SetTags(v map[string]*string) *TagResourceInput { + s.Tags = v + return s +} + +// Response for tag resource. +type TagResourceOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s TagResourceOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TagResourceOutput) GoString() string { + return s.String() +} + +// Request structure used to untag resource. +type UntagResourceInput struct { + _ struct{} `type:"structure"` + + // Resource arn used to untag resource. + // + // ResourceArn is a required field + ResourceArn *string `location:"uri" locationName:"resourceArn" type:"string" required:"true"` + + // Tag keys used to untag resource. + // + // TagKeys is a required field + TagKeys []*string `location:"querystring" locationName:"tagKeys" min:"1" type:"list" required:"true"` +} + +// String returns the string representation +func (s UntagResourceInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UntagResourceInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UntagResourceInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UntagResourceInput"} + if s.ResourceArn == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceArn")) + } + if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) + } + if s.TagKeys == nil { + invalidParams.Add(request.NewErrParamRequired("TagKeys")) + } + if s.TagKeys != nil && len(s.TagKeys) < 1 { + invalidParams.Add(request.NewErrParamMinLen("TagKeys", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetResourceArn sets the ResourceArn field's value. +func (s *UntagResourceInput) SetResourceArn(v string) *UntagResourceInput { + s.ResourceArn = &v + return s +} + +// SetTagKeys sets the TagKeys field's value. +func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput { + s.TagKeys = v + return s +} + +// Response for untag resource. +type UntagResourceOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s UntagResourceOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UntagResourceOutput) GoString() string { + return s.String() +} + +// Request structure for update App request. +type UpdateAppInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Automated branch creation config for the Amplify App. + AutoBranchCreationConfig *AutoBranchCreationConfig `locationName:"autoBranchCreationConfig" type:"structure"` + + // Automated branch creation glob patterns for the Amplify App. + AutoBranchCreationPatterns []*string `locationName:"autoBranchCreationPatterns" type:"list"` + + // Basic Authorization credentials for an Amplify App. + BasicAuthCredentials *string `locationName:"basicAuthCredentials" type:"string"` + + // BuildSpec for an Amplify App. + BuildSpec *string `locationName:"buildSpec" min:"1" type:"string"` + + // Custom redirect / rewrite rules for an Amplify App. + CustomRules []*CustomRule `locationName:"customRules" type:"list"` + + // Description for an Amplify App. + Description *string `locationName:"description" type:"string"` + + // Enables automated branch creation for the Amplify App. + EnableAutoBranchCreation *bool `locationName:"enableAutoBranchCreation" type:"boolean"` + + // Enables Basic Authorization for an Amplify App. + EnableBasicAuth *bool `locationName:"enableBasicAuth" type:"boolean"` + + // Enables branch auto-building for an Amplify App. + EnableBranchAutoBuild *bool `locationName:"enableBranchAutoBuild" type:"boolean"` + + // Environment Variables for an Amplify App. + EnvironmentVariables map[string]*string `locationName:"environmentVariables" type:"map"` + + // IAM service role for an Amplify App. + IamServiceRoleArn *string `locationName:"iamServiceRoleArn" min:"1" type:"string"` + + // Name for an Amplify App. + Name *string `locationName:"name" min:"1" type:"string"` + + // Platform for an Amplify App. + Platform *string `locationName:"platform" type:"string" enum:"Platform"` +} + +// String returns the string representation +func (s UpdateAppInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateAppInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateAppInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateAppInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BuildSpec != nil && len(*s.BuildSpec) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BuildSpec", 1)) + } + if s.IamServiceRoleArn != nil && len(*s.IamServiceRoleArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("IamServiceRoleArn", 1)) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } + if s.AutoBranchCreationConfig != nil { + if err := s.AutoBranchCreationConfig.Validate(); err != nil { + invalidParams.AddNested("AutoBranchCreationConfig", err.(request.ErrInvalidParams)) + } + } + if s.CustomRules != nil { + for i, v := range s.CustomRules { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CustomRules", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *UpdateAppInput) SetAppId(v string) *UpdateAppInput { + s.AppId = &v + return s +} + +// SetAutoBranchCreationConfig sets the AutoBranchCreationConfig field's value. +func (s *UpdateAppInput) SetAutoBranchCreationConfig(v *AutoBranchCreationConfig) *UpdateAppInput { + s.AutoBranchCreationConfig = v + return s +} + +// SetAutoBranchCreationPatterns sets the AutoBranchCreationPatterns field's value. +func (s *UpdateAppInput) SetAutoBranchCreationPatterns(v []*string) *UpdateAppInput { + s.AutoBranchCreationPatterns = v + return s +} + +// SetBasicAuthCredentials sets the BasicAuthCredentials field's value. +func (s *UpdateAppInput) SetBasicAuthCredentials(v string) *UpdateAppInput { + s.BasicAuthCredentials = &v + return s +} + +// SetBuildSpec sets the BuildSpec field's value. +func (s *UpdateAppInput) SetBuildSpec(v string) *UpdateAppInput { + s.BuildSpec = &v + return s +} + +// SetCustomRules sets the CustomRules field's value. +func (s *UpdateAppInput) SetCustomRules(v []*CustomRule) *UpdateAppInput { + s.CustomRules = v + return s +} + +// SetDescription sets the Description field's value. +func (s *UpdateAppInput) SetDescription(v string) *UpdateAppInput { + s.Description = &v + return s +} + +// SetEnableAutoBranchCreation sets the EnableAutoBranchCreation field's value. +func (s *UpdateAppInput) SetEnableAutoBranchCreation(v bool) *UpdateAppInput { + s.EnableAutoBranchCreation = &v + return s +} + +// SetEnableBasicAuth sets the EnableBasicAuth field's value. +func (s *UpdateAppInput) SetEnableBasicAuth(v bool) *UpdateAppInput { + s.EnableBasicAuth = &v + return s +} + +// SetEnableBranchAutoBuild sets the EnableBranchAutoBuild field's value. +func (s *UpdateAppInput) SetEnableBranchAutoBuild(v bool) *UpdateAppInput { + s.EnableBranchAutoBuild = &v + return s +} + +// SetEnvironmentVariables sets the EnvironmentVariables field's value. +func (s *UpdateAppInput) SetEnvironmentVariables(v map[string]*string) *UpdateAppInput { + s.EnvironmentVariables = v + return s +} + +// SetIamServiceRoleArn sets the IamServiceRoleArn field's value. +func (s *UpdateAppInput) SetIamServiceRoleArn(v string) *UpdateAppInput { + s.IamServiceRoleArn = &v + return s +} + +// SetName sets the Name field's value. +func (s *UpdateAppInput) SetName(v string) *UpdateAppInput { + s.Name = &v + return s +} + +// SetPlatform sets the Platform field's value. +func (s *UpdateAppInput) SetPlatform(v string) *UpdateAppInput { + s.Platform = &v + return s +} + +// Result structure for an Amplify App update request. +type UpdateAppOutput struct { + _ struct{} `type:"structure"` + + // App structure for the updated App. + // + // App is a required field + App *App `locationName:"app" type:"structure" required:"true"` +} + +// String returns the string representation +func (s UpdateAppOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateAppOutput) GoString() string { + return s.String() +} + +// SetApp sets the App field's value. +func (s *UpdateAppOutput) SetApp(v *App) *UpdateAppOutput { + s.App = v + return s +} + +// Request structure for update branch request. +type UpdateBranchInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Basic Authorization credentials for the branch. + BasicAuthCredentials *string `locationName:"basicAuthCredentials" type:"string"` + + // Name for the branch. + // + // BranchName is a required field + BranchName *string `location:"uri" locationName:"branchName" min:"1" type:"string" required:"true"` + + // BuildSpec for the branch. + BuildSpec *string `locationName:"buildSpec" min:"1" type:"string"` + + // Description for the branch. + Description *string `locationName:"description" type:"string"` + + // Display name for a branch, will use as the default domain prefix. + DisplayName *string `locationName:"displayName" type:"string"` + + // Enables auto building for the branch. + EnableAutoBuild *bool `locationName:"enableAutoBuild" type:"boolean"` + + // Enables Basic Auth for the branch. + EnableBasicAuth *bool `locationName:"enableBasicAuth" type:"boolean"` + + // Enables notifications for the branch. + EnableNotification *bool `locationName:"enableNotification" type:"boolean"` + + // Environment Variables for the branch. + EnvironmentVariables map[string]*string `locationName:"environmentVariables" type:"map"` + + // Framework for the branch. + Framework *string `locationName:"framework" type:"string"` + + // Stage for the branch. + Stage *string `locationName:"stage" type:"string" enum:"Stage"` + + // The content TTL for the website in seconds. + Ttl *string `locationName:"ttl" type:"string"` +} + +// String returns the string representation +func (s UpdateBranchInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateBranchInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateBranchInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateBranchInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.BranchName == nil { + invalidParams.Add(request.NewErrParamRequired("BranchName")) + } + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + if s.BuildSpec != nil && len(*s.BuildSpec) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BuildSpec", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *UpdateBranchInput) SetAppId(v string) *UpdateBranchInput { + s.AppId = &v + return s +} + +// SetBasicAuthCredentials sets the BasicAuthCredentials field's value. +func (s *UpdateBranchInput) SetBasicAuthCredentials(v string) *UpdateBranchInput { + s.BasicAuthCredentials = &v + return s +} + +// SetBranchName sets the BranchName field's value. +func (s *UpdateBranchInput) SetBranchName(v string) *UpdateBranchInput { + s.BranchName = &v + return s +} + +// SetBuildSpec sets the BuildSpec field's value. +func (s *UpdateBranchInput) SetBuildSpec(v string) *UpdateBranchInput { + s.BuildSpec = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *UpdateBranchInput) SetDescription(v string) *UpdateBranchInput { + s.Description = &v + return s +} + +// SetDisplayName sets the DisplayName field's value. +func (s *UpdateBranchInput) SetDisplayName(v string) *UpdateBranchInput { + s.DisplayName = &v + return s +} + +// SetEnableAutoBuild sets the EnableAutoBuild field's value. +func (s *UpdateBranchInput) SetEnableAutoBuild(v bool) *UpdateBranchInput { + s.EnableAutoBuild = &v + return s +} + +// SetEnableBasicAuth sets the EnableBasicAuth field's value. +func (s *UpdateBranchInput) SetEnableBasicAuth(v bool) *UpdateBranchInput { + s.EnableBasicAuth = &v + return s +} + +// SetEnableNotification sets the EnableNotification field's value. +func (s *UpdateBranchInput) SetEnableNotification(v bool) *UpdateBranchInput { + s.EnableNotification = &v + return s +} + +// SetEnvironmentVariables sets the EnvironmentVariables field's value. +func (s *UpdateBranchInput) SetEnvironmentVariables(v map[string]*string) *UpdateBranchInput { + s.EnvironmentVariables = v + return s +} + +// SetFramework sets the Framework field's value. +func (s *UpdateBranchInput) SetFramework(v string) *UpdateBranchInput { + s.Framework = &v + return s +} + +// SetStage sets the Stage field's value. +func (s *UpdateBranchInput) SetStage(v string) *UpdateBranchInput { + s.Stage = &v + return s +} + +// SetTtl sets the Ttl field's value. +func (s *UpdateBranchInput) SetTtl(v string) *UpdateBranchInput { + s.Ttl = &v + return s +} + +// Result structure for update branch request. +type UpdateBranchOutput struct { + _ struct{} `type:"structure"` + + // Branch structure for an Amplify App. + // + // Branch is a required field + Branch *Branch `locationName:"branch" type:"structure" required:"true"` +} + +// String returns the string representation +func (s UpdateBranchOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateBranchOutput) GoString() string { + return s.String() +} + +// SetBranch sets the Branch field's value. +func (s *UpdateBranchOutput) SetBranch(v *Branch) *UpdateBranchOutput { + s.Branch = v + return s +} + +// Request structure for update Domain Association request. +type UpdateDomainAssociationInput struct { + _ struct{} `type:"structure"` + + // Unique Id for an Amplify App. + // + // AppId is a required field + AppId *string `location:"uri" locationName:"appId" min:"1" type:"string" required:"true"` + + // Name of the domain. + // + // DomainName is a required field + DomainName *string `location:"uri" locationName:"domainName" type:"string" required:"true"` + + // Enables automated creation of Subdomains for branches. + EnableAutoSubDomain *bool `locationName:"enableAutoSubDomain" type:"boolean"` + + // Setting structure for the Subdomain. + // + // SubDomainSettings is a required field + SubDomainSettings []*SubDomainSetting `locationName:"subDomainSettings" type:"list" required:"true"` +} + +// String returns the string representation +func (s UpdateDomainAssociationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateDomainAssociationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateDomainAssociationInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateDomainAssociationInput"} + if s.AppId == nil { + invalidParams.Add(request.NewErrParamRequired("AppId")) + } + if s.AppId != nil && len(*s.AppId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AppId", 1)) + } + if s.DomainName == nil { + invalidParams.Add(request.NewErrParamRequired("DomainName")) + } + if s.DomainName != nil && len(*s.DomainName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainName", 1)) + } + if s.SubDomainSettings == nil { + invalidParams.Add(request.NewErrParamRequired("SubDomainSettings")) + } + if s.SubDomainSettings != nil { + for i, v := range s.SubDomainSettings { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SubDomainSettings", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAppId sets the AppId field's value. +func (s *UpdateDomainAssociationInput) SetAppId(v string) *UpdateDomainAssociationInput { + s.AppId = &v + return s +} + +// SetDomainName sets the DomainName field's value. +func (s *UpdateDomainAssociationInput) SetDomainName(v string) *UpdateDomainAssociationInput { + s.DomainName = &v + return s +} + +// SetEnableAutoSubDomain sets the EnableAutoSubDomain field's value. +func (s *UpdateDomainAssociationInput) SetEnableAutoSubDomain(v bool) *UpdateDomainAssociationInput { + s.EnableAutoSubDomain = &v + return s +} + +// SetSubDomainSettings sets the SubDomainSettings field's value. +func (s *UpdateDomainAssociationInput) SetSubDomainSettings(v []*SubDomainSetting) *UpdateDomainAssociationInput { + s.SubDomainSettings = v + return s +} + +// Result structure for the update Domain Association request. +type UpdateDomainAssociationOutput struct { + _ struct{} `type:"structure"` + + // Domain Association structure. + // + // DomainAssociation is a required field + DomainAssociation *DomainAssociation `locationName:"domainAssociation" type:"structure" required:"true"` +} + +// String returns the string representation +func (s UpdateDomainAssociationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateDomainAssociationOutput) GoString() string { + return s.String() +} + +// SetDomainAssociation sets the DomainAssociation field's value. +func (s *UpdateDomainAssociationOutput) SetDomainAssociation(v *DomainAssociation) *UpdateDomainAssociationOutput { + s.DomainAssociation = v + return s +} + +// Request structure for update webhook request. +type UpdateWebhookInput struct { + _ struct{} `type:"structure"` + + // Name for a branch, part of an Amplify App. + BranchName *string `locationName:"branchName" min:"1" type:"string"` + + // Description for a webhook. + Description *string `locationName:"description" type:"string"` + + // Unique Id for a webhook. + // + // WebhookId is a required field + WebhookId *string `location:"uri" locationName:"webhookId" type:"string" required:"true"` +} + +// String returns the string representation +func (s UpdateWebhookInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateWebhookInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateWebhookInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateWebhookInput"} + if s.BranchName != nil && len(*s.BranchName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BranchName", 1)) + } + if s.WebhookId == nil { + invalidParams.Add(request.NewErrParamRequired("WebhookId")) + } + if s.WebhookId != nil && len(*s.WebhookId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("WebhookId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBranchName sets the BranchName field's value. +func (s *UpdateWebhookInput) SetBranchName(v string) *UpdateWebhookInput { + s.BranchName = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *UpdateWebhookInput) SetDescription(v string) *UpdateWebhookInput { + s.Description = &v + return s +} + +// SetWebhookId sets the WebhookId field's value. +func (s *UpdateWebhookInput) SetWebhookId(v string) *UpdateWebhookInput { + s.WebhookId = &v + return s +} + +// Result structure for the update webhook request. +type UpdateWebhookOutput struct { + _ struct{} `type:"structure"` + + // Webhook structure. + // + // Webhook is a required field + Webhook *Webhook `locationName:"webhook" type:"structure" required:"true"` +} + +// String returns the string representation +func (s UpdateWebhookOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateWebhookOutput) GoString() string { + return s.String() +} + +// SetWebhook sets the Webhook field's value. +func (s *UpdateWebhookOutput) SetWebhook(v *Webhook) *UpdateWebhookOutput { + s.Webhook = v + return s +} + +// Structure for webhook, which associates a webhook with an Amplify App. +type Webhook struct { + _ struct{} `type:"structure"` + + // Name for a branch, part of an Amplify App. + // + // BranchName is a required field + BranchName *string `locationName:"branchName" min:"1" type:"string" required:"true"` + + // Create date / time for a webhook. + // + // CreateTime is a required field + CreateTime *time.Time `locationName:"createTime" type:"timestamp" required:"true"` + + // Description for a webhook. + // + // Description is a required field + Description *string `locationName:"description" type:"string" required:"true"` + + // Update date / time for a webhook. + // + // UpdateTime is a required field + UpdateTime *time.Time `locationName:"updateTime" type:"timestamp" required:"true"` + + // ARN for the webhook. + // + // WebhookArn is a required field + WebhookArn *string `locationName:"webhookArn" type:"string" required:"true"` + + // Id of the webhook. + // + // WebhookId is a required field + WebhookId *string `locationName:"webhookId" type:"string" required:"true"` + + // Url of the webhook. + // + // WebhookUrl is a required field + WebhookUrl *string `locationName:"webhookUrl" type:"string" required:"true"` +} + +// String returns the string representation +func (s Webhook) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Webhook) GoString() string { + return s.String() +} + +// SetBranchName sets the BranchName field's value. +func (s *Webhook) SetBranchName(v string) *Webhook { + s.BranchName = &v + return s +} + +// SetCreateTime sets the CreateTime field's value. +func (s *Webhook) SetCreateTime(v time.Time) *Webhook { + s.CreateTime = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *Webhook) SetDescription(v string) *Webhook { + s.Description = &v + return s +} + +// SetUpdateTime sets the UpdateTime field's value. +func (s *Webhook) SetUpdateTime(v time.Time) *Webhook { + s.UpdateTime = &v + return s +} + +// SetWebhookArn sets the WebhookArn field's value. +func (s *Webhook) SetWebhookArn(v string) *Webhook { + s.WebhookArn = &v + return s +} + +// SetWebhookId sets the WebhookId field's value. +func (s *Webhook) SetWebhookId(v string) *Webhook { + s.WebhookId = &v + return s +} + +// SetWebhookUrl sets the WebhookUrl field's value. +func (s *Webhook) SetWebhookUrl(v string) *Webhook { + s.WebhookUrl = &v + return s +} + +const ( + // DomainStatusPendingVerification is a DomainStatus enum value + DomainStatusPendingVerification = "PENDING_VERIFICATION" + + // DomainStatusInProgress is a DomainStatus enum value + DomainStatusInProgress = "IN_PROGRESS" + + // DomainStatusAvailable is a DomainStatus enum value + DomainStatusAvailable = "AVAILABLE" + + // DomainStatusPendingDeployment is a DomainStatus enum value + DomainStatusPendingDeployment = "PENDING_DEPLOYMENT" + + // DomainStatusFailed is a DomainStatus enum value + DomainStatusFailed = "FAILED" + + // DomainStatusCreating is a DomainStatus enum value + DomainStatusCreating = "CREATING" + + // DomainStatusRequestingCertificate is a DomainStatus enum value + DomainStatusRequestingCertificate = "REQUESTING_CERTIFICATE" + + // DomainStatusUpdating is a DomainStatus enum value + DomainStatusUpdating = "UPDATING" +) + +const ( + // JobStatusPending is a JobStatus enum value + JobStatusPending = "PENDING" + + // JobStatusProvisioning is a JobStatus enum value + JobStatusProvisioning = "PROVISIONING" + + // JobStatusRunning is a JobStatus enum value + JobStatusRunning = "RUNNING" + + // JobStatusFailed is a JobStatus enum value + JobStatusFailed = "FAILED" + + // JobStatusSucceed is a JobStatus enum value + JobStatusSucceed = "SUCCEED" + + // JobStatusCancelling is a JobStatus enum value + JobStatusCancelling = "CANCELLING" + + // JobStatusCancelled is a JobStatus enum value + JobStatusCancelled = "CANCELLED" +) + +const ( + // JobTypeRelease is a JobType enum value + JobTypeRelease = "RELEASE" + + // JobTypeRetry is a JobType enum value + JobTypeRetry = "RETRY" + + // JobTypeManual is a JobType enum value + JobTypeManual = "MANUAL" + + // JobTypeWebHook is a JobType enum value + JobTypeWebHook = "WEB_HOOK" +) + +const ( + // PlatformWeb is a Platform enum value + PlatformWeb = "WEB" +) + +const ( + // StageProduction is a Stage enum value + StageProduction = "PRODUCTION" + + // StageBeta is a Stage enum value + StageBeta = "BETA" + + // StageDevelopment is a Stage enum value + StageDevelopment = "DEVELOPMENT" + + // StageExperimental is a Stage enum value + StageExperimental = "EXPERIMENTAL" +) diff --git a/vendor/github.com/aws/aws-sdk-go/service/amplify/doc.go b/vendor/github.com/aws/aws-sdk-go/service/amplify/doc.go new file mode 100644 index 00000000000..d00cb08ebab --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/service/amplify/doc.go @@ -0,0 +1,29 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +// Package amplify provides the client and types for making API +// requests to AWS Amplify. +// +// Amplify is a fully managed continuous deployment and hosting service for +// modern web apps. +// +// See https://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25 for more information on this service. +// +// See amplify package documentation for more information. +// https://docs.aws.amazon.com/sdk-for-go/api/service/amplify/ +// +// Using the Client +// +// To contact AWS Amplify with the SDK use the New function to create +// a new service client. With that client you can make API requests to the service. +// These clients are safe to use concurrently. +// +// See the SDK's documentation for more information on how to use the SDK. +// https://docs.aws.amazon.com/sdk-for-go/api/ +// +// See aws.Config documentation for more information on configuring SDK clients. +// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config +// +// See the AWS Amplify client Amplify for more +// information on creating client for this service. +// https://docs.aws.amazon.com/sdk-for-go/api/service/amplify/#New +package amplify diff --git a/vendor/github.com/aws/aws-sdk-go/service/amplify/errors.go b/vendor/github.com/aws/aws-sdk-go/service/amplify/errors.go new file mode 100644 index 00000000000..ba7fd5a9acb --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/service/amplify/errors.go @@ -0,0 +1,51 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package amplify + +const ( + + // ErrCodeBadRequestException for service response error code + // "BadRequestException". + // + // Exception thrown when a request contains unexpected data. + ErrCodeBadRequestException = "BadRequestException" + + // ErrCodeDependentServiceFailureException for service response error code + // "DependentServiceFailureException". + // + // Exception thrown when an operation fails due to a dependent service throwing + // an exception. + ErrCodeDependentServiceFailureException = "DependentServiceFailureException" + + // ErrCodeInternalFailureException for service response error code + // "InternalFailureException". + // + // Exception thrown when the service fails to perform an operation due to an + // internal issue. + ErrCodeInternalFailureException = "InternalFailureException" + + // ErrCodeLimitExceededException for service response error code + // "LimitExceededException". + // + // Exception thrown when a resource could not be created because of service + // limits. + ErrCodeLimitExceededException = "LimitExceededException" + + // ErrCodeNotFoundException for service response error code + // "NotFoundException". + // + // Exception thrown when an entity has not been found during an operation. + ErrCodeNotFoundException = "NotFoundException" + + // ErrCodeResourceNotFoundException for service response error code + // "ResourceNotFoundException". + // + // Exception thrown when an operation fails due to non-existent resource. + ErrCodeResourceNotFoundException = "ResourceNotFoundException" + + // ErrCodeUnauthorizedException for service response error code + // "UnauthorizedException". + // + // Exception thrown when an operation fails due to a lack of access. + ErrCodeUnauthorizedException = "UnauthorizedException" +) diff --git a/vendor/github.com/aws/aws-sdk-go/service/amplify/service.go b/vendor/github.com/aws/aws-sdk-go/service/amplify/service.go new file mode 100644 index 00000000000..f7073bd9961 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/service/amplify/service.go @@ -0,0 +1,98 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package amplify + +import ( + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/client" + "github.com/aws/aws-sdk-go/aws/client/metadata" + "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/aws/signer/v4" + "github.com/aws/aws-sdk-go/private/protocol/restjson" +) + +// Amplify provides the API operation methods for making requests to +// AWS Amplify. See this package's package overview docs +// for details on the service. +// +// Amplify methods are safe to use concurrently. It is not safe to +// modify mutate any of the struct's properties though. +type Amplify struct { + *client.Client +} + +// Used for custom client initialization logic +var initClient func(*client.Client) + +// Used for custom request initialization logic +var initRequest func(*request.Request) + +// Service information constants +const ( + ServiceName = "Amplify" // Name of service. + EndpointsID = "amplify" // ID to lookup a service endpoint with. + ServiceID = "Amplify" // ServiceID is a unique identifer of a specific service. +) + +// New creates a new instance of the Amplify client with a session. +// If additional configuration is needed for the client instance use the optional +// aws.Config parameter to add your extra config. +// +// Example: +// // Create a Amplify client from just a session. +// svc := amplify.New(mySession) +// +// // Create a Amplify client with additional configuration +// svc := amplify.New(mySession, aws.NewConfig().WithRegion("us-west-2")) +func New(p client.ConfigProvider, cfgs ...*aws.Config) *Amplify { + c := p.ClientConfig(EndpointsID, cfgs...) + if c.SigningNameDerived || len(c.SigningName) == 0 { + c.SigningName = "amplify" + } + return newClient(*c.Config, c.Handlers, c.Endpoint, c.SigningRegion, c.SigningName) +} + +// newClient creates, initializes and returns a new service client instance. +func newClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegion, signingName string) *Amplify { + svc := &Amplify{ + Client: client.New( + cfg, + metadata.ClientInfo{ + ServiceName: ServiceName, + ServiceID: ServiceID, + SigningName: signingName, + SigningRegion: signingRegion, + Endpoint: endpoint, + APIVersion: "2017-07-25", + }, + handlers, + ), + } + + // Handlers + svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler) + svc.Handlers.Build.PushBackNamed(restjson.BuildHandler) + svc.Handlers.Unmarshal.PushBackNamed(restjson.UnmarshalHandler) + svc.Handlers.UnmarshalMeta.PushBackNamed(restjson.UnmarshalMetaHandler) + svc.Handlers.UnmarshalError.PushBackNamed(restjson.UnmarshalErrorHandler) + + // Run custom client initialization if present + if initClient != nil { + initClient(svc.Client) + } + + return svc +} + +// newRequest creates a new request for a Amplify operation and runs any +// custom request initialization. +func (c *Amplify) newRequest(op *request.Operation, params, data interface{}) *request.Request { + req := c.NewRequest(op, params, data) + + // Run custom request initialization if present + if initRequest != nil { + initRequest(req) + } + + return req +} diff --git a/vendor/modules.txt b/vendor/modules.txt index 18648e86b11..7065884d055 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -32,6 +32,7 @@ github.com/aws/aws-sdk-go/aws/session github.com/aws/aws-sdk-go/private/protocol/json/jsonutil github.com/aws/aws-sdk-go/service/acm github.com/aws/aws-sdk-go/service/acmpca +github.com/aws/aws-sdk-go/service/amplify github.com/aws/aws-sdk-go/service/apigateway github.com/aws/aws-sdk-go/service/apigatewayv2 github.com/aws/aws-sdk-go/service/applicationautoscaling diff --git a/website/docs/guides/custom-service-endpoints.html.md b/website/docs/guides/custom-service-endpoints.html.md index 54321251d4f..dfa700756f8 100644 --- a/website/docs/guides/custom-service-endpoints.html.md +++ b/website/docs/guides/custom-service-endpoints.html.md @@ -49,6 +49,7 @@ The Terraform AWS Provider allows the following endpoints to be customized: - `acm` - `acmpca` +- `amplify` - `apigateway` - `applicationautoscaling` - `applicationinsights`