tile38/vendor/github.com/aws/aws-sdk-go/service/amplify/api.go

5227 lines
162 KiB
Go

// 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"
)
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 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 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 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 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 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 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()
}
// 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"`
// 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 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" 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
}
// 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
}
// 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
}
// 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"`
// 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, part of an Amplify App.
DisplayName *string `locationName:"displayName" type:"string"`
// 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" 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
}
// 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"`
// 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"`
// 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 is a required field
OauthToken *string `locationName:"oauthToken" type:"string" required:"true"`
// Platform / framework for an Amplify App
//
// Platform is a required field
Platform *string `locationName:"platform" type:"string" required:"true" enum:"Platform"`
// Repository for an Amplify App
//
// Repository is a required field
Repository *string `locationName:"repository" type:"string" required:"true"`
// Tag for an Amplify App
Tags map[string]*string `locationName:"tags" 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.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.OauthToken == nil {
invalidParams.Add(request.NewErrParamRequired("OauthToken"))
}
if s.Platform == nil {
invalidParams.Add(request.NewErrParamRequired("Platform"))
}
if s.Repository == nil {
invalidParams.Add(request.NewErrParamRequired("Repository"))
}
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
}
// 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
}
// 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"`
// 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" 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 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
}
// 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 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
}
// 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
}
// 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 is a required field
CertificateVerificationDNSRecord *string `locationName:"certificateVerificationDNSRecord" type:"string" required:"true"`
// 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
}
// 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.
//
// 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
}
// 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 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 the Job.
JobId *string `locationName:"jobId" type:"string"`
// Reason for the Job.
JobReason *string `locationName:"jobReason" type:"string"`
// Type for the 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 teh artifact for the execution step.
ArtifactsUrl *string `locationName:"artifactsUrl" 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"`
// 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
}
// 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
}
// 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 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"`
// 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 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.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
}
// 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
}
// 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"`
// 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
}
// 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
}
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"
)
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"
// JobTypeWebHook is a JobType enum value
JobTypeWebHook = "WEB_HOOK"
)
const (
// PlatformIos is a Platform enum value
PlatformIos = "IOS"
// PlatformAndroid is a Platform enum value
PlatformAndroid = "ANDROID"
// PlatformWeb is a Platform enum value
PlatformWeb = "WEB"
// PlatformReactNative is a Platform enum value
PlatformReactNative = "REACT_NATIVE"
)
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"
)