// 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" )