Documentation

Overview

    Package amplify provides the API client, operations, and parameter types for AWS Amplify.

    Amplify enables developers to develop and deploy cloud-powered mobile and web apps. The Amplify Console provides a continuous delivery and hosting service for web applications. For more information, see the Amplify Console User Guide (https://docs.aws.amazon.com/amplify/latest/userguide/welcome.html). The Amplify Framework is a comprehensive set of SDKs, libraries, tools, and documentation for client app development. For more information, see the Amplify Framework. (https://docs.amplify.aws/)

    Index

    Constants

    View Source
    const ServiceAPIVersion = "2017-07-25"
    View Source
    const ServiceID = "Amplify"

    Variables

    This section is empty.

    Functions

    func NewDefaultEndpointResolver

    func NewDefaultEndpointResolver() *internalendpoints.Resolver

      NewDefaultEndpointResolver constructs a new service endpoint resolver

      func WithAPIOptions

      func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options)

        WithAPIOptions returns a functional option for setting the Client's APIOptions option.

        func WithEndpointResolver

        func WithEndpointResolver(v EndpointResolver) func(*Options)

          WithEndpointResolver returns a functional option for setting the Client's EndpointResolver option.

          Types

          type Client

          type Client struct {
          	// contains filtered or unexported fields
          }

            Client provides the API client to make operations call for AWS Amplify.

            func New

            func New(options Options, optFns ...func(*Options)) *Client

              New returns an initialized Client based on the functional options. Provide additional functional options to further configure the behavior of the client, such as changing the client's endpoint or adding custom middleware behavior.

              func NewFromConfig

              func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client

                NewFromConfig returns a new client from the provided config.

                func (*Client) CreateApp

                func (c *Client) CreateApp(ctx context.Context, params *CreateAppInput, optFns ...func(*Options)) (*CreateAppOutput, error)

                  Creates a new Amplify app.

                  func (*Client) CreateBackendEnvironment

                  func (c *Client) CreateBackendEnvironment(ctx context.Context, params *CreateBackendEnvironmentInput, optFns ...func(*Options)) (*CreateBackendEnvironmentOutput, error)

                    Creates a new backend environment for an Amplify app.

                    func (*Client) CreateBranch

                    func (c *Client) CreateBranch(ctx context.Context, params *CreateBranchInput, optFns ...func(*Options)) (*CreateBranchOutput, error)

                      Creates a new branch for an Amplify app.

                      func (*Client) CreateDeployment

                      func (c *Client) CreateDeployment(ctx context.Context, params *CreateDeploymentInput, optFns ...func(*Options)) (*CreateDeploymentOutput, error)

                        Creates a deployment for a manually deployed Amplify app. Manually deployed apps are not connected to a repository.

                        func (*Client) CreateDomainAssociation

                        func (c *Client) CreateDomainAssociation(ctx context.Context, params *CreateDomainAssociationInput, optFns ...func(*Options)) (*CreateDomainAssociationOutput, error)

                          Creates a new domain association for an Amplify app. This action associates a custom domain with the Amplify app

                          func (*Client) CreateWebhook

                          func (c *Client) CreateWebhook(ctx context.Context, params *CreateWebhookInput, optFns ...func(*Options)) (*CreateWebhookOutput, error)

                            Creates a new webhook on an Amplify app.

                            func (*Client) DeleteApp

                            func (c *Client) DeleteApp(ctx context.Context, params *DeleteAppInput, optFns ...func(*Options)) (*DeleteAppOutput, error)

                              Deletes an existing Amplify app specified by an app ID.

                              func (*Client) DeleteBackendEnvironment

                              func (c *Client) DeleteBackendEnvironment(ctx context.Context, params *DeleteBackendEnvironmentInput, optFns ...func(*Options)) (*DeleteBackendEnvironmentOutput, error)

                                Deletes a backend environment for an Amplify app.

                                func (*Client) DeleteBranch

                                func (c *Client) DeleteBranch(ctx context.Context, params *DeleteBranchInput, optFns ...func(*Options)) (*DeleteBranchOutput, error)

                                  Deletes a branch for an Amplify app.

                                  func (*Client) DeleteDomainAssociation

                                  func (c *Client) DeleteDomainAssociation(ctx context.Context, params *DeleteDomainAssociationInput, optFns ...func(*Options)) (*DeleteDomainAssociationOutput, error)

                                    Deletes a domain association for an Amplify app.

                                    func (*Client) DeleteJob

                                    func (c *Client) DeleteJob(ctx context.Context, params *DeleteJobInput, optFns ...func(*Options)) (*DeleteJobOutput, error)

                                      Deletes a job for a branch of an Amplify app.

                                      func (*Client) DeleteWebhook

                                      func (c *Client) DeleteWebhook(ctx context.Context, params *DeleteWebhookInput, optFns ...func(*Options)) (*DeleteWebhookOutput, error)

                                        Deletes a webhook.

                                        func (*Client) GenerateAccessLogs

                                        func (c *Client) GenerateAccessLogs(ctx context.Context, params *GenerateAccessLogsInput, optFns ...func(*Options)) (*GenerateAccessLogsOutput, error)

                                          Returns the website access logs for a specific time range using a presigned URL.

                                          func (*Client) GetApp

                                          func (c *Client) GetApp(ctx context.Context, params *GetAppInput, optFns ...func(*Options)) (*GetAppOutput, error)

                                            Returns an existing Amplify app by appID.

                                            func (*Client) GetArtifactUrl

                                            func (c *Client) GetArtifactUrl(ctx context.Context, params *GetArtifactUrlInput, optFns ...func(*Options)) (*GetArtifactUrlOutput, error)

                                              Returns the artifact info that corresponds to an artifact id.

                                              func (*Client) GetBackendEnvironment

                                              func (c *Client) GetBackendEnvironment(ctx context.Context, params *GetBackendEnvironmentInput, optFns ...func(*Options)) (*GetBackendEnvironmentOutput, error)

                                                Returns a backend environment for an Amplify app.

                                                func (*Client) GetBranch

                                                func (c *Client) GetBranch(ctx context.Context, params *GetBranchInput, optFns ...func(*Options)) (*GetBranchOutput, error)

                                                  Returns a branch for an Amplify app.

                                                  func (*Client) GetDomainAssociation

                                                  func (c *Client) GetDomainAssociation(ctx context.Context, params *GetDomainAssociationInput, optFns ...func(*Options)) (*GetDomainAssociationOutput, error)

                                                    Returns the domain information for an Amplify app.

                                                    func (*Client) GetJob

                                                    func (c *Client) GetJob(ctx context.Context, params *GetJobInput, optFns ...func(*Options)) (*GetJobOutput, error)

                                                      Returns a job for a branch of an Amplify app.

                                                      func (*Client) GetWebhook

                                                      func (c *Client) GetWebhook(ctx context.Context, params *GetWebhookInput, optFns ...func(*Options)) (*GetWebhookOutput, error)

                                                        Returns the webhook information that corresponds to a specified webhook ID.

                                                        func (*Client) ListApps

                                                        func (c *Client) ListApps(ctx context.Context, params *ListAppsInput, optFns ...func(*Options)) (*ListAppsOutput, error)

                                                          Returns a list of the existing Amplify apps.

                                                          func (*Client) ListArtifacts

                                                          func (c *Client) ListArtifacts(ctx context.Context, params *ListArtifactsInput, optFns ...func(*Options)) (*ListArtifactsOutput, error)

                                                            Returns a list of artifacts for a specified app, branch, and job.

                                                            func (*Client) ListBackendEnvironments

                                                            func (c *Client) ListBackendEnvironments(ctx context.Context, params *ListBackendEnvironmentsInput, optFns ...func(*Options)) (*ListBackendEnvironmentsOutput, error)

                                                              Lists the backend environments for an Amplify app.

                                                              func (*Client) ListBranches

                                                              func (c *Client) ListBranches(ctx context.Context, params *ListBranchesInput, optFns ...func(*Options)) (*ListBranchesOutput, error)

                                                                Lists the branches of an Amplify app.

                                                                func (*Client) ListDomainAssociations

                                                                func (c *Client) ListDomainAssociations(ctx context.Context, params *ListDomainAssociationsInput, optFns ...func(*Options)) (*ListDomainAssociationsOutput, error)

                                                                  Returns the domain associations for an Amplify app.

                                                                  func (*Client) ListJobs

                                                                  func (c *Client) ListJobs(ctx context.Context, params *ListJobsInput, optFns ...func(*Options)) (*ListJobsOutput, error)

                                                                    Lists the jobs for a branch of an Amplify app.

                                                                    func (*Client) ListTagsForResource

                                                                    func (c *Client) ListTagsForResource(ctx context.Context, params *ListTagsForResourceInput, optFns ...func(*Options)) (*ListTagsForResourceOutput, error)

                                                                      Returns a list of tags for a specified Amazon Resource Name (ARN).

                                                                      func (*Client) ListWebhooks

                                                                      func (c *Client) ListWebhooks(ctx context.Context, params *ListWebhooksInput, optFns ...func(*Options)) (*ListWebhooksOutput, error)

                                                                        Returns a list of webhooks for an Amplify app.

                                                                        func (*Client) StartDeployment

                                                                        func (c *Client) StartDeployment(ctx context.Context, params *StartDeploymentInput, optFns ...func(*Options)) (*StartDeploymentOutput, error)

                                                                          Starts a deployment for a manually deployed app. Manually deployed apps are not connected to a repository.

                                                                          func (*Client) StartJob

                                                                          func (c *Client) StartJob(ctx context.Context, params *StartJobInput, optFns ...func(*Options)) (*StartJobOutput, error)

                                                                            Starts a new job for a branch of an Amplify app.

                                                                            func (*Client) StopJob

                                                                            func (c *Client) StopJob(ctx context.Context, params *StopJobInput, optFns ...func(*Options)) (*StopJobOutput, error)

                                                                              Stops a job that is in progress for a branch of an Amplify app.

                                                                              func (*Client) TagResource

                                                                              func (c *Client) TagResource(ctx context.Context, params *TagResourceInput, optFns ...func(*Options)) (*TagResourceOutput, error)

                                                                                Tags the resource with a tag key and value.

                                                                                func (*Client) UntagResource

                                                                                func (c *Client) UntagResource(ctx context.Context, params *UntagResourceInput, optFns ...func(*Options)) (*UntagResourceOutput, error)

                                                                                  Untags a resource with a specified Amazon Resource Name (ARN).

                                                                                  func (*Client) UpdateApp

                                                                                  func (c *Client) UpdateApp(ctx context.Context, params *UpdateAppInput, optFns ...func(*Options)) (*UpdateAppOutput, error)

                                                                                    Updates an existing Amplify app.

                                                                                    func (*Client) UpdateBranch

                                                                                    func (c *Client) UpdateBranch(ctx context.Context, params *UpdateBranchInput, optFns ...func(*Options)) (*UpdateBranchOutput, error)

                                                                                      Updates a branch for an Amplify app.

                                                                                      func (*Client) UpdateDomainAssociation

                                                                                      func (c *Client) UpdateDomainAssociation(ctx context.Context, params *UpdateDomainAssociationInput, optFns ...func(*Options)) (*UpdateDomainAssociationOutput, error)

                                                                                        Creates a new domain association for an Amplify app.

                                                                                        func (*Client) UpdateWebhook

                                                                                        func (c *Client) UpdateWebhook(ctx context.Context, params *UpdateWebhookInput, optFns ...func(*Options)) (*UpdateWebhookOutput, error)

                                                                                          Updates a webhook.

                                                                                          type CreateAppInput

                                                                                          type CreateAppInput struct {
                                                                                          
                                                                                          	// The name for an Amplify app.
                                                                                          	//
                                                                                          	// This member is required.
                                                                                          	Name *string
                                                                                          
                                                                                          	// The personal access token for a third-party source control system for an Amplify
                                                                                          	// app. The personal access token is used to create a webhook and a read-only
                                                                                          	// deploy key. The token is not stored.
                                                                                          	AccessToken *string
                                                                                          
                                                                                          	// The automated branch creation configuration for an Amplify app.
                                                                                          	AutoBranchCreationConfig *types.AutoBranchCreationConfig
                                                                                          
                                                                                          	// The automated branch creation glob patterns for an Amplify app.
                                                                                          	AutoBranchCreationPatterns []string
                                                                                          
                                                                                          	// The credentials for basic authorization for an Amplify app.
                                                                                          	BasicAuthCredentials *string
                                                                                          
                                                                                          	// The build specification (build spec) for an Amplify app.
                                                                                          	BuildSpec *string
                                                                                          
                                                                                          	// The custom HTTP headers for an Amplify app.
                                                                                          	CustomHeaders *string
                                                                                          
                                                                                          	// The custom rewrite and redirect rules for an Amplify app.
                                                                                          	CustomRules []types.CustomRule
                                                                                          
                                                                                          	// The description for an Amplify app.
                                                                                          	Description *string
                                                                                          
                                                                                          	// Enables automated branch creation for an Amplify app.
                                                                                          	EnableAutoBranchCreation *bool
                                                                                          
                                                                                          	// Enables basic authorization for an Amplify app. This will apply to all branches
                                                                                          	// that are part of this app.
                                                                                          	EnableBasicAuth *bool
                                                                                          
                                                                                          	// Enables the auto building of branches for an Amplify app.
                                                                                          	EnableBranchAutoBuild *bool
                                                                                          
                                                                                          	// Automatically disconnects a branch in the Amplify Console when you delete a
                                                                                          	// branch from your Git repository.
                                                                                          	EnableBranchAutoDeletion *bool
                                                                                          
                                                                                          	// The environment variables map for an Amplify app.
                                                                                          	EnvironmentVariables map[string]string
                                                                                          
                                                                                          	// The AWS Identity and Access Management (IAM) service role for an Amplify app.
                                                                                          	IamServiceRoleArn *string
                                                                                          
                                                                                          	// The OAuth token for a third-party source control system for an Amplify app. The
                                                                                          	// OAuth token is used to create a webhook and a read-only deploy key. The OAuth
                                                                                          	// token is not stored.
                                                                                          	OauthToken *string
                                                                                          
                                                                                          	// The platform or framework for an Amplify app.
                                                                                          	Platform types.Platform
                                                                                          
                                                                                          	// The repository for an Amplify app.
                                                                                          	Repository *string
                                                                                          
                                                                                          	// The tag for an Amplify app.
                                                                                          	Tags map[string]string
                                                                                          }

                                                                                            The request structure used to create apps in Amplify.

                                                                                            type CreateAppOutput

                                                                                            type CreateAppOutput struct {
                                                                                            
                                                                                            	// Represents the different branches of a repository for building, deploying, and
                                                                                            	// hosting an Amplify app.
                                                                                            	//
                                                                                            	// This member is required.
                                                                                            	App *types.App
                                                                                            
                                                                                            	// Metadata pertaining to the operation's result.
                                                                                            	ResultMetadata middleware.Metadata
                                                                                            }

                                                                                            type CreateBackendEnvironmentInput

                                                                                            type CreateBackendEnvironmentInput struct {
                                                                                            
                                                                                            	// The unique ID for an Amplify app.
                                                                                            	//
                                                                                            	// This member is required.
                                                                                            	AppId *string
                                                                                            
                                                                                            	// The name for the backend environment.
                                                                                            	//
                                                                                            	// This member is required.
                                                                                            	EnvironmentName *string
                                                                                            
                                                                                            	// The name of deployment artifacts.
                                                                                            	DeploymentArtifacts *string
                                                                                            
                                                                                            	// The AWS CloudFormation stack name of a backend environment.
                                                                                            	StackName *string
                                                                                            }

                                                                                              The request structure for the backend environment create request.

                                                                                              type CreateBackendEnvironmentOutput

                                                                                              type CreateBackendEnvironmentOutput struct {
                                                                                              
                                                                                              	// Describes the backend environment for an Amplify app.
                                                                                              	//
                                                                                              	// This member is required.
                                                                                              	BackendEnvironment *types.BackendEnvironment
                                                                                              
                                                                                              	// Metadata pertaining to the operation's result.
                                                                                              	ResultMetadata middleware.Metadata
                                                                                              }

                                                                                                The result structure for the create backend environment request.

                                                                                                type CreateBranchInput

                                                                                                type CreateBranchInput struct {
                                                                                                
                                                                                                	// The unique ID for an Amplify app.
                                                                                                	//
                                                                                                	// This member is required.
                                                                                                	AppId *string
                                                                                                
                                                                                                	// The name for the branch.
                                                                                                	//
                                                                                                	// This member is required.
                                                                                                	BranchName *string
                                                                                                
                                                                                                	// The Amazon Resource Name (ARN) for a backend environment that is part of an
                                                                                                	// Amplify app.
                                                                                                	BackendEnvironmentArn *string
                                                                                                
                                                                                                	// The basic authorization credentials for the branch.
                                                                                                	BasicAuthCredentials *string
                                                                                                
                                                                                                	// The build specification (build spec) for the branch.
                                                                                                	BuildSpec *string
                                                                                                
                                                                                                	// The description for the branch.
                                                                                                	Description *string
                                                                                                
                                                                                                	// The display name for a branch. This is used as the default domain prefix.
                                                                                                	DisplayName *string
                                                                                                
                                                                                                	// Enables auto building for the branch.
                                                                                                	EnableAutoBuild *bool
                                                                                                
                                                                                                	// Enables basic authorization for the branch.
                                                                                                	EnableBasicAuth *bool
                                                                                                
                                                                                                	// Enables notifications for the branch.
                                                                                                	EnableNotification *bool
                                                                                                
                                                                                                	// Enables performance mode for the branch. Performance mode optimizes for faster
                                                                                                	// hosting performance by keeping content cached at the edge for a longer interval.
                                                                                                	// When performance mode is enabled, hosting configuration or code changes can take
                                                                                                	// up to 10 minutes to roll out.
                                                                                                	EnablePerformanceMode *bool
                                                                                                
                                                                                                	// Enables pull request previews for this branch.
                                                                                                	EnablePullRequestPreview *bool
                                                                                                
                                                                                                	// The environment variables for the branch.
                                                                                                	EnvironmentVariables map[string]string
                                                                                                
                                                                                                	// The framework for the branch.
                                                                                                	Framework *string
                                                                                                
                                                                                                	// The Amplify environment name for the pull request.
                                                                                                	PullRequestEnvironmentName *string
                                                                                                
                                                                                                	// Describes the current stage for the branch.
                                                                                                	Stage types.Stage
                                                                                                
                                                                                                	// The tag for the branch.
                                                                                                	Tags map[string]string
                                                                                                
                                                                                                	// The content Time To Live (TTL) for the website in seconds.
                                                                                                	Ttl *string
                                                                                                }

                                                                                                  The request structure for the create branch request.

                                                                                                  type CreateBranchOutput

                                                                                                  type CreateBranchOutput struct {
                                                                                                  
                                                                                                  	// Describes the branch for an Amplify app, which maps to a third-party repository
                                                                                                  	// branch.
                                                                                                  	//
                                                                                                  	// This member is required.
                                                                                                  	Branch *types.Branch
                                                                                                  
                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                  }

                                                                                                    The result structure for create branch request.

                                                                                                    type CreateDeploymentInput

                                                                                                    type CreateDeploymentInput struct {
                                                                                                    
                                                                                                    	// The unique ID for an Amplify app.
                                                                                                    	//
                                                                                                    	// This member is required.
                                                                                                    	AppId *string
                                                                                                    
                                                                                                    	// The name for the branch, for the job.
                                                                                                    	//
                                                                                                    	// This member is required.
                                                                                                    	BranchName *string
                                                                                                    
                                                                                                    	// An optional file map that contains the file name as the key and the file content
                                                                                                    	// md5 hash as the value. If this argument is provided, the service will generate a
                                                                                                    	// unique upload URL per file. Otherwise, the service will only generate a single
                                                                                                    	// upload URL for the zipped files.
                                                                                                    	FileMap map[string]string
                                                                                                    }

                                                                                                      The request structure for the create a new deployment request.

                                                                                                      type CreateDeploymentOutput

                                                                                                      type CreateDeploymentOutput struct {
                                                                                                      
                                                                                                      	// When the fileMap argument is provided in the request, fileUploadUrls will
                                                                                                      	// contain a map of file names to upload URLs.
                                                                                                      	//
                                                                                                      	// This member is required.
                                                                                                      	FileUploadUrls map[string]string
                                                                                                      
                                                                                                      	// When the fileMap argument is not provided in the request, this zipUploadUrl is
                                                                                                      	// returned.
                                                                                                      	//
                                                                                                      	// This member is required.
                                                                                                      	ZipUploadUrl *string
                                                                                                      
                                                                                                      	// The job ID for this deployment. will supply to start deployment api.
                                                                                                      	JobId *string
                                                                                                      
                                                                                                      	// Metadata pertaining to the operation's result.
                                                                                                      	ResultMetadata middleware.Metadata
                                                                                                      }

                                                                                                        The result structure for the create a new deployment request.

                                                                                                        type CreateDomainAssociationInput

                                                                                                        type CreateDomainAssociationInput struct {
                                                                                                        
                                                                                                        	// The unique ID for an Amplify app.
                                                                                                        	//
                                                                                                        	// This member is required.
                                                                                                        	AppId *string
                                                                                                        
                                                                                                        	// The domain name for the domain association.
                                                                                                        	//
                                                                                                        	// This member is required.
                                                                                                        	DomainName *string
                                                                                                        
                                                                                                        	// The setting for the subdomain.
                                                                                                        	//
                                                                                                        	// This member is required.
                                                                                                        	SubDomainSettings []types.SubDomainSetting
                                                                                                        
                                                                                                        	// Sets the branch patterns for automatic subdomain creation.
                                                                                                        	AutoSubDomainCreationPatterns []string
                                                                                                        
                                                                                                        	// The required AWS Identity and Access Management (IAM) service role for the
                                                                                                        	// Amazon Resource Name (ARN) for automatically creating subdomains.
                                                                                                        	AutoSubDomainIAMRole *string
                                                                                                        
                                                                                                        	// Enables the automated creation of subdomains for branches.
                                                                                                        	EnableAutoSubDomain *bool
                                                                                                        }

                                                                                                          The request structure for the create domain association request.

                                                                                                          type CreateDomainAssociationOutput

                                                                                                          type CreateDomainAssociationOutput struct {
                                                                                                          
                                                                                                          	// Describes the structure of a domain association, which associates a custom
                                                                                                          	// domain with an Amplify app.
                                                                                                          	//
                                                                                                          	// This member is required.
                                                                                                          	DomainAssociation *types.DomainAssociation
                                                                                                          
                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                          }

                                                                                                            The result structure for the create domain association request.

                                                                                                            type CreateWebhookInput

                                                                                                            type CreateWebhookInput struct {
                                                                                                            
                                                                                                            	// The unique ID for an Amplify app.
                                                                                                            	//
                                                                                                            	// This member is required.
                                                                                                            	AppId *string
                                                                                                            
                                                                                                            	// The name for a branch that is part of an Amplify app.
                                                                                                            	//
                                                                                                            	// This member is required.
                                                                                                            	BranchName *string
                                                                                                            
                                                                                                            	// The description for a webhook.
                                                                                                            	Description *string
                                                                                                            }

                                                                                                              The request structure for the create webhook request.

                                                                                                              type CreateWebhookOutput

                                                                                                              type CreateWebhookOutput struct {
                                                                                                              
                                                                                                              	// Describes a webhook that connects repository events to an Amplify app.
                                                                                                              	//
                                                                                                              	// This member is required.
                                                                                                              	Webhook *types.Webhook
                                                                                                              
                                                                                                              	// Metadata pertaining to the operation's result.
                                                                                                              	ResultMetadata middleware.Metadata
                                                                                                              }

                                                                                                                The result structure for the create webhook request.

                                                                                                                type DeleteAppInput

                                                                                                                type DeleteAppInput struct {
                                                                                                                
                                                                                                                	// The unique ID for an Amplify app.
                                                                                                                	//
                                                                                                                	// This member is required.
                                                                                                                	AppId *string
                                                                                                                }

                                                                                                                  Describes the request structure for the delete app request.

                                                                                                                  type DeleteAppOutput

                                                                                                                  type DeleteAppOutput struct {
                                                                                                                  
                                                                                                                  	// Represents the different branches of a repository for building, deploying, and
                                                                                                                  	// hosting an Amplify app.
                                                                                                                  	//
                                                                                                                  	// This member is required.
                                                                                                                  	App *types.App
                                                                                                                  
                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                  }

                                                                                                                    The result structure for the delete app request.

                                                                                                                    type DeleteBackendEnvironmentInput

                                                                                                                    type DeleteBackendEnvironmentInput struct {
                                                                                                                    
                                                                                                                    	// The unique ID of an Amplify app.
                                                                                                                    	//
                                                                                                                    	// This member is required.
                                                                                                                    	AppId *string
                                                                                                                    
                                                                                                                    	// The name of a backend environment of an Amplify app.
                                                                                                                    	//
                                                                                                                    	// This member is required.
                                                                                                                    	EnvironmentName *string
                                                                                                                    }

                                                                                                                      The request structure for the delete backend environment request.

                                                                                                                      type DeleteBackendEnvironmentOutput

                                                                                                                      type DeleteBackendEnvironmentOutput struct {
                                                                                                                      
                                                                                                                      	// Describes the backend environment for an Amplify app.
                                                                                                                      	//
                                                                                                                      	// This member is required.
                                                                                                                      	BackendEnvironment *types.BackendEnvironment
                                                                                                                      
                                                                                                                      	// Metadata pertaining to the operation's result.
                                                                                                                      	ResultMetadata middleware.Metadata
                                                                                                                      }

                                                                                                                        The result structure of the delete backend environment result.

                                                                                                                        type DeleteBranchInput

                                                                                                                        type DeleteBranchInput struct {
                                                                                                                        
                                                                                                                        	// The unique ID for an Amplify app.
                                                                                                                        	//
                                                                                                                        	// This member is required.
                                                                                                                        	AppId *string
                                                                                                                        
                                                                                                                        	// The name for the branch.
                                                                                                                        	//
                                                                                                                        	// This member is required.
                                                                                                                        	BranchName *string
                                                                                                                        }

                                                                                                                          The request structure for the delete branch request.

                                                                                                                          type DeleteBranchOutput

                                                                                                                          type DeleteBranchOutput struct {
                                                                                                                          
                                                                                                                          	// The branch for an Amplify app, which maps to a third-party repository branch.
                                                                                                                          	//
                                                                                                                          	// This member is required.
                                                                                                                          	Branch *types.Branch
                                                                                                                          
                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                          }

                                                                                                                            The result structure for the delete branch request.

                                                                                                                            type DeleteDomainAssociationInput

                                                                                                                            type DeleteDomainAssociationInput struct {
                                                                                                                            
                                                                                                                            	// The unique id for an Amplify app.
                                                                                                                            	//
                                                                                                                            	// This member is required.
                                                                                                                            	AppId *string
                                                                                                                            
                                                                                                                            	// The name of the domain.
                                                                                                                            	//
                                                                                                                            	// This member is required.
                                                                                                                            	DomainName *string
                                                                                                                            }

                                                                                                                              The request structure for the delete domain association request.

                                                                                                                              type DeleteDomainAssociationOutput

                                                                                                                              type DeleteDomainAssociationOutput struct {
                                                                                                                              
                                                                                                                              	// Describes a domain association that associates a custom domain with an Amplify
                                                                                                                              	// app.
                                                                                                                              	//
                                                                                                                              	// This member is required.
                                                                                                                              	DomainAssociation *types.DomainAssociation
                                                                                                                              
                                                                                                                              	// Metadata pertaining to the operation's result.
                                                                                                                              	ResultMetadata middleware.Metadata
                                                                                                                              }

                                                                                                                              type DeleteJobInput

                                                                                                                              type DeleteJobInput struct {
                                                                                                                              
                                                                                                                              	// The unique ID for an Amplify app.
                                                                                                                              	//
                                                                                                                              	// This member is required.
                                                                                                                              	AppId *string
                                                                                                                              
                                                                                                                              	// The name for the branch, for the job.
                                                                                                                              	//
                                                                                                                              	// This member is required.
                                                                                                                              	BranchName *string
                                                                                                                              
                                                                                                                              	// The unique ID for the job.
                                                                                                                              	//
                                                                                                                              	// This member is required.
                                                                                                                              	JobId *string
                                                                                                                              }

                                                                                                                                The request structure for the delete job request.

                                                                                                                                type DeleteJobOutput

                                                                                                                                type DeleteJobOutput struct {
                                                                                                                                
                                                                                                                                	// Describes the summary for an execution job for an Amplify app.
                                                                                                                                	//
                                                                                                                                	// This member is required.
                                                                                                                                	JobSummary *types.JobSummary
                                                                                                                                
                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                }

                                                                                                                                  The result structure for the delete job request.

                                                                                                                                  type DeleteWebhookInput

                                                                                                                                  type DeleteWebhookInput struct {
                                                                                                                                  
                                                                                                                                  	// The unique ID for a webhook.
                                                                                                                                  	//
                                                                                                                                  	// This member is required.
                                                                                                                                  	WebhookId *string
                                                                                                                                  }

                                                                                                                                    The request structure for the delete webhook request.

                                                                                                                                    type DeleteWebhookOutput

                                                                                                                                    type DeleteWebhookOutput struct {
                                                                                                                                    
                                                                                                                                    	// Describes a webhook that connects repository events to an Amplify app.
                                                                                                                                    	//
                                                                                                                                    	// This member is required.
                                                                                                                                    	Webhook *types.Webhook
                                                                                                                                    
                                                                                                                                    	// Metadata pertaining to the operation's result.
                                                                                                                                    	ResultMetadata middleware.Metadata
                                                                                                                                    }

                                                                                                                                      The result structure for the delete webhook request.

                                                                                                                                      type EndpointResolver

                                                                                                                                      type EndpointResolver interface {
                                                                                                                                      	ResolveEndpoint(region string, options EndpointResolverOptions) (aws.Endpoint, error)
                                                                                                                                      }

                                                                                                                                        EndpointResolver interface for resolving service endpoints.

                                                                                                                                        func EndpointResolverFromURL

                                                                                                                                        func EndpointResolverFromURL(url string, optFns ...func(*aws.Endpoint)) EndpointResolver

                                                                                                                                          EndpointResolverFromURL returns an EndpointResolver configured using the provided endpoint url. By default, the resolved endpoint resolver uses the client region as signing region, and the endpoint source is set to EndpointSourceCustom.You can provide functional options to configure endpoint values for the resolved endpoint.

                                                                                                                                          type EndpointResolverFunc

                                                                                                                                          type EndpointResolverFunc func(region string, options EndpointResolverOptions) (aws.Endpoint, error)

                                                                                                                                            EndpointResolverFunc is a helper utility that wraps a function so it satisfies the EndpointResolver interface. This is useful when you want to add additional endpoint resolving logic, or stub out specific endpoints with custom values.

                                                                                                                                            func (EndpointResolverFunc) ResolveEndpoint

                                                                                                                                            func (fn EndpointResolverFunc) ResolveEndpoint(region string, options EndpointResolverOptions) (endpoint aws.Endpoint, err error)

                                                                                                                                            type EndpointResolverOptions

                                                                                                                                            type EndpointResolverOptions = internalendpoints.Options

                                                                                                                                              EndpointResolverOptions is the service endpoint resolver options

                                                                                                                                              type GenerateAccessLogsInput

                                                                                                                                              type GenerateAccessLogsInput struct {
                                                                                                                                              
                                                                                                                                              	// The unique ID for an Amplify app.
                                                                                                                                              	//
                                                                                                                                              	// This member is required.
                                                                                                                                              	AppId *string
                                                                                                                                              
                                                                                                                                              	// The name of the domain.
                                                                                                                                              	//
                                                                                                                                              	// This member is required.
                                                                                                                                              	DomainName *string
                                                                                                                                              
                                                                                                                                              	// The time at which the logs should end. The time range specified is inclusive of
                                                                                                                                              	// the end time.
                                                                                                                                              	EndTime *time.Time
                                                                                                                                              
                                                                                                                                              	// The time at which the logs should start. The time range specified is inclusive
                                                                                                                                              	// of the start time.
                                                                                                                                              	StartTime *time.Time
                                                                                                                                              }

                                                                                                                                                The request structure for the generate access logs request.

                                                                                                                                                type GenerateAccessLogsOutput

                                                                                                                                                type GenerateAccessLogsOutput struct {
                                                                                                                                                
                                                                                                                                                	// The pre-signed URL for the requested access logs.
                                                                                                                                                	LogUrl *string
                                                                                                                                                
                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                }

                                                                                                                                                  The result structure for the generate access logs request.

                                                                                                                                                  type GetAppInput

                                                                                                                                                  type GetAppInput struct {
                                                                                                                                                  
                                                                                                                                                  	// The unique ID for an Amplify app.
                                                                                                                                                  	//
                                                                                                                                                  	// This member is required.
                                                                                                                                                  	AppId *string
                                                                                                                                                  }

                                                                                                                                                    The request structure for the get app request.

                                                                                                                                                    type GetAppOutput

                                                                                                                                                    type GetAppOutput struct {
                                                                                                                                                    
                                                                                                                                                    	// Represents the different branches of a repository for building, deploying, and
                                                                                                                                                    	// hosting an Amplify app.
                                                                                                                                                    	//
                                                                                                                                                    	// This member is required.
                                                                                                                                                    	App *types.App
                                                                                                                                                    
                                                                                                                                                    	// Metadata pertaining to the operation's result.
                                                                                                                                                    	ResultMetadata middleware.Metadata
                                                                                                                                                    }

                                                                                                                                                    type GetArtifactUrlInput

                                                                                                                                                    type GetArtifactUrlInput struct {
                                                                                                                                                    
                                                                                                                                                    	// The unique ID for an artifact.
                                                                                                                                                    	//
                                                                                                                                                    	// This member is required.
                                                                                                                                                    	ArtifactId *string
                                                                                                                                                    }

                                                                                                                                                      Returns the request structure for the get artifact request.

                                                                                                                                                      type GetArtifactUrlOutput

                                                                                                                                                      type GetArtifactUrlOutput struct {
                                                                                                                                                      
                                                                                                                                                      	// The unique ID for an artifact.
                                                                                                                                                      	//
                                                                                                                                                      	// This member is required.
                                                                                                                                                      	ArtifactId *string
                                                                                                                                                      
                                                                                                                                                      	// The presigned URL for the artifact.
                                                                                                                                                      	//
                                                                                                                                                      	// This member is required.
                                                                                                                                                      	ArtifactUrl *string
                                                                                                                                                      
                                                                                                                                                      	// Metadata pertaining to the operation's result.
                                                                                                                                                      	ResultMetadata middleware.Metadata
                                                                                                                                                      }

                                                                                                                                                        Returns the result structure for the get artifact request.

                                                                                                                                                        type GetBackendEnvironmentInput

                                                                                                                                                        type GetBackendEnvironmentInput struct {
                                                                                                                                                        
                                                                                                                                                        	// The unique id for an Amplify app.
                                                                                                                                                        	//
                                                                                                                                                        	// This member is required.
                                                                                                                                                        	AppId *string
                                                                                                                                                        
                                                                                                                                                        	// The name for the backend environment.
                                                                                                                                                        	//
                                                                                                                                                        	// This member is required.
                                                                                                                                                        	EnvironmentName *string
                                                                                                                                                        }

                                                                                                                                                          The request structure for the get backend environment request.

                                                                                                                                                          type GetBackendEnvironmentOutput

                                                                                                                                                          type GetBackendEnvironmentOutput struct {
                                                                                                                                                          
                                                                                                                                                          	// Describes the backend environment for an Amplify app.
                                                                                                                                                          	//
                                                                                                                                                          	// This member is required.
                                                                                                                                                          	BackendEnvironment *types.BackendEnvironment
                                                                                                                                                          
                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                          }

                                                                                                                                                            The result structure for the get backend environment result.

                                                                                                                                                            type GetBranchInput

                                                                                                                                                            type GetBranchInput struct {
                                                                                                                                                            
                                                                                                                                                            	// The unique ID for an Amplify app.
                                                                                                                                                            	//
                                                                                                                                                            	// This member is required.
                                                                                                                                                            	AppId *string
                                                                                                                                                            
                                                                                                                                                            	// The name for the branch.
                                                                                                                                                            	//
                                                                                                                                                            	// This member is required.
                                                                                                                                                            	BranchName *string
                                                                                                                                                            }

                                                                                                                                                              The request structure for the get branch request.

                                                                                                                                                              type GetBranchOutput

                                                                                                                                                              type GetBranchOutput struct {
                                                                                                                                                              
                                                                                                                                                              	// The branch for an Amplify app, which maps to a third-party repository branch.
                                                                                                                                                              	//
                                                                                                                                                              	// This member is required.
                                                                                                                                                              	Branch *types.Branch
                                                                                                                                                              
                                                                                                                                                              	// Metadata pertaining to the operation's result.
                                                                                                                                                              	ResultMetadata middleware.Metadata
                                                                                                                                                              }

                                                                                                                                                              type GetDomainAssociationInput

                                                                                                                                                              type GetDomainAssociationInput struct {
                                                                                                                                                              
                                                                                                                                                              	// The unique id for an Amplify app.
                                                                                                                                                              	//
                                                                                                                                                              	// This member is required.
                                                                                                                                                              	AppId *string
                                                                                                                                                              
                                                                                                                                                              	// The name of the domain.
                                                                                                                                                              	//
                                                                                                                                                              	// This member is required.
                                                                                                                                                              	DomainName *string
                                                                                                                                                              }

                                                                                                                                                                The request structure for the get domain association request.

                                                                                                                                                                type GetDomainAssociationOutput

                                                                                                                                                                type GetDomainAssociationOutput struct {
                                                                                                                                                                
                                                                                                                                                                	// Describes the structure of a domain association, which associates a custom
                                                                                                                                                                	// domain with an Amplify app.
                                                                                                                                                                	//
                                                                                                                                                                	// This member is required.
                                                                                                                                                                	DomainAssociation *types.DomainAssociation
                                                                                                                                                                
                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                }

                                                                                                                                                                  The result structure for the get domain association request.

                                                                                                                                                                  type GetJobInput

                                                                                                                                                                  type GetJobInput struct {
                                                                                                                                                                  
                                                                                                                                                                  	// The unique ID for an Amplify app.
                                                                                                                                                                  	//
                                                                                                                                                                  	// This member is required.
                                                                                                                                                                  	AppId *string
                                                                                                                                                                  
                                                                                                                                                                  	// The branch name for the job.
                                                                                                                                                                  	//
                                                                                                                                                                  	// This member is required.
                                                                                                                                                                  	BranchName *string
                                                                                                                                                                  
                                                                                                                                                                  	// The unique ID for the job.
                                                                                                                                                                  	//
                                                                                                                                                                  	// This member is required.
                                                                                                                                                                  	JobId *string
                                                                                                                                                                  }

                                                                                                                                                                    The request structure for the get job request.

                                                                                                                                                                    type GetJobOutput

                                                                                                                                                                    type GetJobOutput struct {
                                                                                                                                                                    
                                                                                                                                                                    	// Describes an execution job for an Amplify app.
                                                                                                                                                                    	//
                                                                                                                                                                    	// This member is required.
                                                                                                                                                                    	Job *types.Job
                                                                                                                                                                    
                                                                                                                                                                    	// Metadata pertaining to the operation's result.
                                                                                                                                                                    	ResultMetadata middleware.Metadata
                                                                                                                                                                    }

                                                                                                                                                                    type GetWebhookInput

                                                                                                                                                                    type GetWebhookInput struct {
                                                                                                                                                                    
                                                                                                                                                                    	// The unique ID for a webhook.
                                                                                                                                                                    	//
                                                                                                                                                                    	// This member is required.
                                                                                                                                                                    	WebhookId *string
                                                                                                                                                                    }

                                                                                                                                                                      The request structure for the get webhook request.

                                                                                                                                                                      type GetWebhookOutput

                                                                                                                                                                      type GetWebhookOutput struct {
                                                                                                                                                                      
                                                                                                                                                                      	// Describes the structure of a webhook.
                                                                                                                                                                      	//
                                                                                                                                                                      	// This member is required.
                                                                                                                                                                      	Webhook *types.Webhook
                                                                                                                                                                      
                                                                                                                                                                      	// Metadata pertaining to the operation's result.
                                                                                                                                                                      	ResultMetadata middleware.Metadata
                                                                                                                                                                      }

                                                                                                                                                                        The result structure for the get webhook request.

                                                                                                                                                                        type HTTPClient

                                                                                                                                                                        type HTTPClient interface {
                                                                                                                                                                        	Do(*http.Request) (*http.Response, error)
                                                                                                                                                                        }

                                                                                                                                                                        type HTTPSignerV4

                                                                                                                                                                        type HTTPSignerV4 interface {
                                                                                                                                                                        	SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) error
                                                                                                                                                                        }

                                                                                                                                                                        type ListAppsInput

                                                                                                                                                                        type ListAppsInput struct {
                                                                                                                                                                        
                                                                                                                                                                        	// The maximum number of records to list in a single response.
                                                                                                                                                                        	MaxResults int32
                                                                                                                                                                        
                                                                                                                                                                        	// A pagination token. If non-null, the pagination token is returned in a result.
                                                                                                                                                                        	// Pass its value in another request to retrieve more entries.
                                                                                                                                                                        	NextToken *string
                                                                                                                                                                        }

                                                                                                                                                                          The request structure for the list apps request.

                                                                                                                                                                          type ListAppsOutput

                                                                                                                                                                          type ListAppsOutput struct {
                                                                                                                                                                          
                                                                                                                                                                          	// A list of Amplify apps.
                                                                                                                                                                          	//
                                                                                                                                                                          	// This member is required.
                                                                                                                                                                          	Apps []types.App
                                                                                                                                                                          
                                                                                                                                                                          	// A pagination token. Set to null to start listing apps from start. If non-null,
                                                                                                                                                                          	// the pagination token is returned in a result. Pass its value in here to list
                                                                                                                                                                          	// more projects.
                                                                                                                                                                          	NextToken *string
                                                                                                                                                                          
                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                          }

                                                                                                                                                                            The result structure for an Amplify app list request.

                                                                                                                                                                            type ListArtifactsInput

                                                                                                                                                                            type ListArtifactsInput struct {
                                                                                                                                                                            
                                                                                                                                                                            	// The unique ID for an Amplify app.
                                                                                                                                                                            	//
                                                                                                                                                                            	// This member is required.
                                                                                                                                                                            	AppId *string
                                                                                                                                                                            
                                                                                                                                                                            	// The name of a branch that is part of an Amplify app.
                                                                                                                                                                            	//
                                                                                                                                                                            	// This member is required.
                                                                                                                                                                            	BranchName *string
                                                                                                                                                                            
                                                                                                                                                                            	// The unique ID for a job.
                                                                                                                                                                            	//
                                                                                                                                                                            	// This member is required.
                                                                                                                                                                            	JobId *string
                                                                                                                                                                            
                                                                                                                                                                            	// The maximum number of records to list in a single response.
                                                                                                                                                                            	MaxResults int32
                                                                                                                                                                            
                                                                                                                                                                            	// A pagination token. Set to null to start listing artifacts from start. If a
                                                                                                                                                                            	// non-null pagination token is returned in a result, pass its value in here to
                                                                                                                                                                            	// list more artifacts.
                                                                                                                                                                            	NextToken *string
                                                                                                                                                                            }

                                                                                                                                                                              Describes the request structure for the list artifacts request.

                                                                                                                                                                              type ListArtifactsOutput

                                                                                                                                                                              type ListArtifactsOutput struct {
                                                                                                                                                                              
                                                                                                                                                                              	// A list of artifacts.
                                                                                                                                                                              	//
                                                                                                                                                                              	// This member is required.
                                                                                                                                                                              	Artifacts []types.Artifact
                                                                                                                                                                              
                                                                                                                                                                              	// A pagination token. If a non-null pagination token is returned in a result, pass
                                                                                                                                                                              	// its value in another request to retrieve more entries.
                                                                                                                                                                              	NextToken *string
                                                                                                                                                                              
                                                                                                                                                                              	// Metadata pertaining to the operation's result.
                                                                                                                                                                              	ResultMetadata middleware.Metadata
                                                                                                                                                                              }

                                                                                                                                                                                The result structure for the list artifacts request.

                                                                                                                                                                                type ListBackendEnvironmentsInput

                                                                                                                                                                                type ListBackendEnvironmentsInput struct {
                                                                                                                                                                                
                                                                                                                                                                                	// The unique ID for an Amplify app.
                                                                                                                                                                                	//
                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                	AppId *string
                                                                                                                                                                                
                                                                                                                                                                                	// The name of the backend environment
                                                                                                                                                                                	EnvironmentName *string
                                                                                                                                                                                
                                                                                                                                                                                	// The maximum number of records to list in a single response.
                                                                                                                                                                                	MaxResults int32
                                                                                                                                                                                
                                                                                                                                                                                	// A pagination token. Set to null to start listing backend environments from the
                                                                                                                                                                                	// start. If a non-null pagination token is returned in a result, pass its value in
                                                                                                                                                                                	// here to list more backend environments.
                                                                                                                                                                                	NextToken *string
                                                                                                                                                                                }

                                                                                                                                                                                  The request structure for the list backend environments request.

                                                                                                                                                                                  type ListBackendEnvironmentsOutput

                                                                                                                                                                                  type ListBackendEnvironmentsOutput struct {
                                                                                                                                                                                  
                                                                                                                                                                                  	// The list of backend environments for an Amplify app.
                                                                                                                                                                                  	//
                                                                                                                                                                                  	// This member is required.
                                                                                                                                                                                  	BackendEnvironments []types.BackendEnvironment
                                                                                                                                                                                  
                                                                                                                                                                                  	// A pagination token. If a non-null pagination token is returned in a result, pass
                                                                                                                                                                                  	// its value in another request to retrieve more entries.
                                                                                                                                                                                  	NextToken *string
                                                                                                                                                                                  
                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                  }

                                                                                                                                                                                    The result structure for the list backend environments result.

                                                                                                                                                                                    type ListBranchesInput

                                                                                                                                                                                    type ListBranchesInput struct {
                                                                                                                                                                                    
                                                                                                                                                                                    	// The unique ID for an Amplify app.
                                                                                                                                                                                    	//
                                                                                                                                                                                    	// This member is required.
                                                                                                                                                                                    	AppId *string
                                                                                                                                                                                    
                                                                                                                                                                                    	// The maximum number of records to list in a single response.
                                                                                                                                                                                    	MaxResults int32
                                                                                                                                                                                    
                                                                                                                                                                                    	// A pagination token. Set to null to start listing branches from the start. If a
                                                                                                                                                                                    	// non-null pagination token is returned in a result, pass its value in here to
                                                                                                                                                                                    	// list more branches.
                                                                                                                                                                                    	NextToken *string
                                                                                                                                                                                    }

                                                                                                                                                                                      The request structure for the list branches request.

                                                                                                                                                                                      type ListBranchesOutput

                                                                                                                                                                                      type ListBranchesOutput struct {
                                                                                                                                                                                      
                                                                                                                                                                                      	// A list of branches for an Amplify app.
                                                                                                                                                                                      	//
                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                      	Branches []types.Branch
                                                                                                                                                                                      
                                                                                                                                                                                      	// A pagination token. If a non-null pagination token is returned in a result, pass
                                                                                                                                                                                      	// its value in another request to retrieve more entries.
                                                                                                                                                                                      	NextToken *string
                                                                                                                                                                                      
                                                                                                                                                                                      	// Metadata pertaining to the operation's result.
                                                                                                                                                                                      	ResultMetadata middleware.Metadata
                                                                                                                                                                                      }

                                                                                                                                                                                        The result structure for the list branches request.

                                                                                                                                                                                        type ListDomainAssociationsInput

                                                                                                                                                                                        type ListDomainAssociationsInput struct {
                                                                                                                                                                                        
                                                                                                                                                                                        	// The unique ID for an Amplify app.
                                                                                                                                                                                        	//
                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                        	AppId *string
                                                                                                                                                                                        
                                                                                                                                                                                        	// The maximum number of records to list in a single response.
                                                                                                                                                                                        	MaxResults int32
                                                                                                                                                                                        
                                                                                                                                                                                        	// A pagination token. Set to null to start listing apps from the start. If
                                                                                                                                                                                        	// non-null, a pagination token is returned in a result. Pass its value in here to
                                                                                                                                                                                        	// list more projects.
                                                                                                                                                                                        	NextToken *string
                                                                                                                                                                                        }

                                                                                                                                                                                          The request structure for the list domain associations request.

                                                                                                                                                                                          type ListDomainAssociationsOutput

                                                                                                                                                                                          type ListDomainAssociationsOutput struct {
                                                                                                                                                                                          
                                                                                                                                                                                          	// A list of domain associations.
                                                                                                                                                                                          	//
                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                          	DomainAssociations []types.DomainAssociation
                                                                                                                                                                                          
                                                                                                                                                                                          	// A pagination token. If non-null, a pagination token is returned in a result.
                                                                                                                                                                                          	// Pass its value in another request to retrieve more entries.
                                                                                                                                                                                          	NextToken *string
                                                                                                                                                                                          
                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                          }

                                                                                                                                                                                            The result structure for the list domain association request.

                                                                                                                                                                                            type ListJobsInput

                                                                                                                                                                                            type ListJobsInput struct {
                                                                                                                                                                                            
                                                                                                                                                                                            	// The unique ID for an Amplify app.
                                                                                                                                                                                            	//
                                                                                                                                                                                            	// This member is required.
                                                                                                                                                                                            	AppId *string
                                                                                                                                                                                            
                                                                                                                                                                                            	// The name for a branch.
                                                                                                                                                                                            	//
                                                                                                                                                                                            	// This member is required.
                                                                                                                                                                                            	BranchName *string
                                                                                                                                                                                            
                                                                                                                                                                                            	// The maximum number of records to list in a single response.
                                                                                                                                                                                            	MaxResults int32
                                                                                                                                                                                            
                                                                                                                                                                                            	// A pagination token. Set to null to start listing steps from the start. If a
                                                                                                                                                                                            	// non-null pagination token is returned in a result, pass its value in here to
                                                                                                                                                                                            	// list more steps.
                                                                                                                                                                                            	NextToken *string
                                                                                                                                                                                            }

                                                                                                                                                                                              The request structure for the list jobs request.

                                                                                                                                                                                              type ListJobsOutput

                                                                                                                                                                                              type ListJobsOutput struct {
                                                                                                                                                                                              
                                                                                                                                                                                              	// The result structure for the list job result request.
                                                                                                                                                                                              	//
                                                                                                                                                                                              	// This member is required.
                                                                                                                                                                                              	JobSummaries []types.JobSummary
                                                                                                                                                                                              
                                                                                                                                                                                              	// A pagination token. If non-null the pagination token is returned in a result.
                                                                                                                                                                                              	// Pass its value in another request to retrieve more entries.
                                                                                                                                                                                              	NextToken *string
                                                                                                                                                                                              
                                                                                                                                                                                              	// Metadata pertaining to the operation's result.
                                                                                                                                                                                              	ResultMetadata middleware.Metadata
                                                                                                                                                                                              }

                                                                                                                                                                                                The maximum number of records to list in a single response.

                                                                                                                                                                                                type ListTagsForResourceInput

                                                                                                                                                                                                type ListTagsForResourceInput struct {
                                                                                                                                                                                                
                                                                                                                                                                                                	// The Amazon Resource Name (ARN) to use to list tags.
                                                                                                                                                                                                	//
                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                	ResourceArn *string
                                                                                                                                                                                                }

                                                                                                                                                                                                  The request structure to use to list tags for a resource.

                                                                                                                                                                                                  type ListTagsForResourceOutput

                                                                                                                                                                                                  type ListTagsForResourceOutput struct {
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// A list of tags for the specified The Amazon Resource Name (ARN).
                                                                                                                                                                                                  	Tags map[string]string
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                  }

                                                                                                                                                                                                    The response for the list tags for resource request.

                                                                                                                                                                                                    type ListWebhooksInput

                                                                                                                                                                                                    type ListWebhooksInput struct {
                                                                                                                                                                                                    
                                                                                                                                                                                                    	// The unique ID for an Amplify app.
                                                                                                                                                                                                    	//
                                                                                                                                                                                                    	// This member is required.
                                                                                                                                                                                                    	AppId *string
                                                                                                                                                                                                    
                                                                                                                                                                                                    	// The maximum number of records to list in a single response.
                                                                                                                                                                                                    	MaxResults int32
                                                                                                                                                                                                    
                                                                                                                                                                                                    	// A pagination token. Set to null to start listing webhooks from the start. If
                                                                                                                                                                                                    	// non-null,the pagination token is returned in a result. Pass its value in here to
                                                                                                                                                                                                    	// list more webhooks.
                                                                                                                                                                                                    	NextToken *string
                                                                                                                                                                                                    }

                                                                                                                                                                                                      The request structure for the list webhooks request.

                                                                                                                                                                                                      type ListWebhooksOutput

                                                                                                                                                                                                      type ListWebhooksOutput struct {
                                                                                                                                                                                                      
                                                                                                                                                                                                      	// A list of webhooks.
                                                                                                                                                                                                      	//
                                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                                      	Webhooks []types.Webhook
                                                                                                                                                                                                      
                                                                                                                                                                                                      	// A pagination token. If non-null, the pagination token is returned in a result.
                                                                                                                                                                                                      	// Pass its value in another request to retrieve more entries.
                                                                                                                                                                                                      	NextToken *string
                                                                                                                                                                                                      
                                                                                                                                                                                                      	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                      	ResultMetadata middleware.Metadata
                                                                                                                                                                                                      }

                                                                                                                                                                                                        The result structure for the list webhooks request.

                                                                                                                                                                                                        type Options

                                                                                                                                                                                                        type Options struct {
                                                                                                                                                                                                        	// Set of options to modify how an operation is invoked. These apply to all
                                                                                                                                                                                                        	// operations invoked for this client. Use functional options on operation call to
                                                                                                                                                                                                        	// modify this list for per operation behavior.
                                                                                                                                                                                                        	APIOptions []func(*middleware.Stack) error
                                                                                                                                                                                                        
                                                                                                                                                                                                        	// Configures the events that will be sent to the configured logger.
                                                                                                                                                                                                        	ClientLogMode aws.ClientLogMode
                                                                                                                                                                                                        
                                                                                                                                                                                                        	// The credentials object to use when signing requests.
                                                                                                                                                                                                        	Credentials aws.CredentialsProvider
                                                                                                                                                                                                        
                                                                                                                                                                                                        	// The endpoint options to be used when attempting to resolve an endpoint.
                                                                                                                                                                                                        	EndpointOptions EndpointResolverOptions
                                                                                                                                                                                                        
                                                                                                                                                                                                        	// The service endpoint resolver.
                                                                                                                                                                                                        	EndpointResolver EndpointResolver
                                                                                                                                                                                                        
                                                                                                                                                                                                        	// Signature Version 4 (SigV4) Signer
                                                                                                                                                                                                        	HTTPSignerV4 HTTPSignerV4
                                                                                                                                                                                                        
                                                                                                                                                                                                        	// The logger writer interface to write logging messages to.
                                                                                                                                                                                                        	Logger logging.Logger
                                                                                                                                                                                                        
                                                                                                                                                                                                        	// The region to send requests to. (Required)
                                                                                                                                                                                                        	Region string
                                                                                                                                                                                                        
                                                                                                                                                                                                        	// Retryer guides how HTTP requests should be retried in case of recoverable
                                                                                                                                                                                                        	// failures. When nil the API client will use a default retryer.
                                                                                                                                                                                                        	Retryer aws.Retryer
                                                                                                                                                                                                        
                                                                                                                                                                                                        	// The HTTP client to invoke API calls with. Defaults to client's default HTTP
                                                                                                                                                                                                        	// implementation if nil.
                                                                                                                                                                                                        	HTTPClient HTTPClient
                                                                                                                                                                                                        }

                                                                                                                                                                                                        func (Options) Copy

                                                                                                                                                                                                        func (o Options) Copy() Options

                                                                                                                                                                                                          Copy creates a clone where the APIOptions list is deep copied.

                                                                                                                                                                                                          type ResolveEndpoint

                                                                                                                                                                                                          type ResolveEndpoint struct {
                                                                                                                                                                                                          	Resolver EndpointResolver
                                                                                                                                                                                                          	Options  EndpointResolverOptions
                                                                                                                                                                                                          }

                                                                                                                                                                                                          func (*ResolveEndpoint) HandleSerialize

                                                                                                                                                                                                          func (*ResolveEndpoint) ID

                                                                                                                                                                                                          func (*ResolveEndpoint) ID() string

                                                                                                                                                                                                          type StartDeploymentInput

                                                                                                                                                                                                          type StartDeploymentInput struct {
                                                                                                                                                                                                          
                                                                                                                                                                                                          	// The unique ID for an Amplify app.
                                                                                                                                                                                                          	//
                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                          	AppId *string
                                                                                                                                                                                                          
                                                                                                                                                                                                          	// The name for the branch, for the job.
                                                                                                                                                                                                          	//
                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                          	BranchName *string
                                                                                                                                                                                                          
                                                                                                                                                                                                          	// The job ID for this deployment, generated by the create deployment request.
                                                                                                                                                                                                          	JobId *string
                                                                                                                                                                                                          
                                                                                                                                                                                                          	// The source URL for this deployment, used when calling start deployment without
                                                                                                                                                                                                          	// create deployment. The source URL can be any HTTP GET URL that is publicly
                                                                                                                                                                                                          	// accessible and downloads a single .zip file.
                                                                                                                                                                                                          	SourceUrl *string
                                                                                                                                                                                                          }

                                                                                                                                                                                                            The request structure for the start a deployment request.

                                                                                                                                                                                                            type StartDeploymentOutput

                                                                                                                                                                                                            type StartDeploymentOutput struct {
                                                                                                                                                                                                            
                                                                                                                                                                                                            	// The summary for the job.
                                                                                                                                                                                                            	//
                                                                                                                                                                                                            	// This member is required.
                                                                                                                                                                                                            	JobSummary *types.JobSummary
                                                                                                                                                                                                            
                                                                                                                                                                                                            	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                            	ResultMetadata middleware.Metadata
                                                                                                                                                                                                            }

                                                                                                                                                                                                              The result structure for the start a deployment request.

                                                                                                                                                                                                              type StartJobInput

                                                                                                                                                                                                              type StartJobInput struct {
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// The unique ID for an Amplify app.
                                                                                                                                                                                                              	//
                                                                                                                                                                                                              	// This member is required.
                                                                                                                                                                                                              	AppId *string
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// The branch name for the job.
                                                                                                                                                                                                              	//
                                                                                                                                                                                                              	// This member is required.
                                                                                                                                                                                                              	BranchName *string
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// Describes the type for the job. The job type RELEASE starts a new job with the
                                                                                                                                                                                                              	// latest change from the specified branch. This value is available only for apps
                                                                                                                                                                                                              	// that are connected to a repository. The job type RETRY retries an existing job.
                                                                                                                                                                                                              	// If the job type value is RETRY, the jobId is also required.
                                                                                                                                                                                                              	//
                                                                                                                                                                                                              	// This member is required.
                                                                                                                                                                                                              	JobType types.JobType
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// The commit ID from a third-party repository provider for the job.
                                                                                                                                                                                                              	CommitId *string
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// The commit message from a third-party repository provider for the job.
                                                                                                                                                                                                              	CommitMessage *string
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// The commit date and time for the job.
                                                                                                                                                                                                              	CommitTime *time.Time
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// The unique ID for an existing job. This is required if the value of jobType is
                                                                                                                                                                                                              	// RETRY.
                                                                                                                                                                                                              	JobId *string
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// A descriptive reason for starting this job.
                                                                                                                                                                                                              	JobReason *string
                                                                                                                                                                                                              }

                                                                                                                                                                                                                The request structure for the start job request.

                                                                                                                                                                                                                type StartJobOutput

                                                                                                                                                                                                                type StartJobOutput struct {
                                                                                                                                                                                                                
                                                                                                                                                                                                                	// The summary for the job.
                                                                                                                                                                                                                	//
                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                	JobSummary *types.JobSummary
                                                                                                                                                                                                                
                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                }

                                                                                                                                                                                                                  The result structure for the run job request.

                                                                                                                                                                                                                  type StopJobInput

                                                                                                                                                                                                                  type StopJobInput struct {
                                                                                                                                                                                                                  
                                                                                                                                                                                                                  	// The unique ID for an Amplify app.
                                                                                                                                                                                                                  	//
                                                                                                                                                                                                                  	// This member is required.
                                                                                                                                                                                                                  	AppId *string
                                                                                                                                                                                                                  
                                                                                                                                                                                                                  	// The name for the branch, for the job.
                                                                                                                                                                                                                  	//
                                                                                                                                                                                                                  	// This member is required.
                                                                                                                                                                                                                  	BranchName *string
                                                                                                                                                                                                                  
                                                                                                                                                                                                                  	// The unique id for the job.
                                                                                                                                                                                                                  	//
                                                                                                                                                                                                                  	// This member is required.
                                                                                                                                                                                                                  	JobId *string
                                                                                                                                                                                                                  }

                                                                                                                                                                                                                    The request structure for the stop job request.

                                                                                                                                                                                                                    type StopJobOutput

                                                                                                                                                                                                                    type StopJobOutput struct {
                                                                                                                                                                                                                    
                                                                                                                                                                                                                    	// The summary for the job.
                                                                                                                                                                                                                    	//
                                                                                                                                                                                                                    	// This member is required.
                                                                                                                                                                                                                    	JobSummary *types.JobSummary
                                                                                                                                                                                                                    
                                                                                                                                                                                                                    	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                    	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                    }

                                                                                                                                                                                                                      The result structure for the stop job request.

                                                                                                                                                                                                                      type TagResourceInput

                                                                                                                                                                                                                      type TagResourceInput struct {
                                                                                                                                                                                                                      
                                                                                                                                                                                                                      	// The Amazon Resource Name (ARN) to use to tag a resource.
                                                                                                                                                                                                                      	//
                                                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                                                      	ResourceArn *string
                                                                                                                                                                                                                      
                                                                                                                                                                                                                      	// The tags used to tag the resource.
                                                                                                                                                                                                                      	//
                                                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                                                      	Tags map[string]string
                                                                                                                                                                                                                      }

                                                                                                                                                                                                                        The request structure to tag a resource with a tag key and value.

                                                                                                                                                                                                                        type TagResourceOutput

                                                                                                                                                                                                                        type TagResourceOutput struct {
                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                        }

                                                                                                                                                                                                                          The response for the tag resource request.

                                                                                                                                                                                                                          type UntagResourceInput

                                                                                                                                                                                                                          type UntagResourceInput struct {
                                                                                                                                                                                                                          
                                                                                                                                                                                                                          	// The Amazon Resource Name (ARN) to use to untag a resource.
                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                          	ResourceArn *string
                                                                                                                                                                                                                          
                                                                                                                                                                                                                          	// The tag keys to use to untag a resource.
                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                          	TagKeys []string
                                                                                                                                                                                                                          }

                                                                                                                                                                                                                            The request structure for the untag resource request.

                                                                                                                                                                                                                            type UntagResourceOutput

                                                                                                                                                                                                                            type UntagResourceOutput struct {
                                                                                                                                                                                                                            	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                            	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                            }

                                                                                                                                                                                                                              The response for the untag resource request.

                                                                                                                                                                                                                              type UpdateAppInput

                                                                                                                                                                                                                              type UpdateAppInput struct {
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The unique ID for an Amplify app.
                                                                                                                                                                                                                              	//
                                                                                                                                                                                                                              	// This member is required.
                                                                                                                                                                                                                              	AppId *string
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The personal access token for a third-party source control system for an Amplify
                                                                                                                                                                                                                              	// app. The token is used to create webhook and a read-only deploy key. The token
                                                                                                                                                                                                                              	// is not stored.
                                                                                                                                                                                                                              	AccessToken *string
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The automated branch creation configuration for an Amplify app.
                                                                                                                                                                                                                              	AutoBranchCreationConfig *types.AutoBranchCreationConfig
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// Describes the automated branch creation glob patterns for an Amplify app.
                                                                                                                                                                                                                              	AutoBranchCreationPatterns []string
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The basic authorization credentials for an Amplify app.
                                                                                                                                                                                                                              	BasicAuthCredentials *string
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The build specification (build spec) for an Amplify app.
                                                                                                                                                                                                                              	BuildSpec *string
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The custom HTTP headers for an Amplify app.
                                                                                                                                                                                                                              	CustomHeaders *string
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The custom redirect and rewrite rules for an Amplify app.
                                                                                                                                                                                                                              	CustomRules []types.CustomRule
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The description for an Amplify app.
                                                                                                                                                                                                                              	Description *string
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// Enables automated branch creation for an Amplify app.
                                                                                                                                                                                                                              	EnableAutoBranchCreation *bool
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// Enables basic authorization for an Amplify app.
                                                                                                                                                                                                                              	EnableBasicAuth *bool
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// Enables branch auto-building for an Amplify app.
                                                                                                                                                                                                                              	EnableBranchAutoBuild *bool
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// Automatically disconnects a branch in the Amplify Console when you delete a
                                                                                                                                                                                                                              	// branch from your Git repository.
                                                                                                                                                                                                                              	EnableBranchAutoDeletion *bool
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The environment variables for an Amplify app.
                                                                                                                                                                                                                              	EnvironmentVariables map[string]string
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The AWS Identity and Access Management (IAM) service role for an Amplify app.
                                                                                                                                                                                                                              	IamServiceRoleArn *string
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The name for an Amplify app.
                                                                                                                                                                                                                              	Name *string
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The OAuth token for a third-party source control system for an Amplify app. The
                                                                                                                                                                                                                              	// token is used to create a webhook and a read-only deploy key. The OAuth token is
                                                                                                                                                                                                                              	// not stored.
                                                                                                                                                                                                                              	OauthToken *string
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The platform for an Amplify app.
                                                                                                                                                                                                                              	Platform types.Platform
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// The name of the repository for an Amplify app
                                                                                                                                                                                                                              	Repository *string
                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                The request structure for the update app request.

                                                                                                                                                                                                                                type UpdateAppOutput

                                                                                                                                                                                                                                type UpdateAppOutput struct {
                                                                                                                                                                                                                                
                                                                                                                                                                                                                                	// Represents the updated Amplify app.
                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                	App *types.App
                                                                                                                                                                                                                                
                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                  The result structure for an Amplify app update request.

                                                                                                                                                                                                                                  type UpdateBranchInput

                                                                                                                                                                                                                                  type UpdateBranchInput struct {
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// The unique ID for an Amplify app.
                                                                                                                                                                                                                                  	//
                                                                                                                                                                                                                                  	// This member is required.
                                                                                                                                                                                                                                  	AppId *string
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// The name for the branch.
                                                                                                                                                                                                                                  	//
                                                                                                                                                                                                                                  	// This member is required.
                                                                                                                                                                                                                                  	BranchName *string
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// The Amazon Resource Name (ARN) for a backend environment that is part of an
                                                                                                                                                                                                                                  	// Amplify app.
                                                                                                                                                                                                                                  	BackendEnvironmentArn *string
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// The basic authorization credentials for the branch.
                                                                                                                                                                                                                                  	BasicAuthCredentials *string
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// The build specification (build spec) for the branch.
                                                                                                                                                                                                                                  	BuildSpec *string
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// The description for the branch.
                                                                                                                                                                                                                                  	Description *string
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// The display name for a branch. This is used as the default domain prefix.
                                                                                                                                                                                                                                  	DisplayName *string
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// Enables auto building for the branch.
                                                                                                                                                                                                                                  	EnableAutoBuild *bool
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// Enables basic authorization for the branch.
                                                                                                                                                                                                                                  	EnableBasicAuth *bool
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// Enables notifications for the branch.
                                                                                                                                                                                                                                  	EnableNotification *bool
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// Enables performance mode for the branch. Performance mode optimizes for faster
                                                                                                                                                                                                                                  	// hosting performance by keeping content cached at the edge for a longer interval.
                                                                                                                                                                                                                                  	// When performance mode is enabled, hosting configuration or code changes can take
                                                                                                                                                                                                                                  	// up to 10 minutes to roll out.
                                                                                                                                                                                                                                  	EnablePerformanceMode *bool
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// Enables pull request previews for this branch.
                                                                                                                                                                                                                                  	EnablePullRequestPreview *bool
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// The environment variables for the branch.
                                                                                                                                                                                                                                  	EnvironmentVariables map[string]string
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// The framework for the branch.
                                                                                                                                                                                                                                  	Framework *string
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// The Amplify environment name for the pull request.
                                                                                                                                                                                                                                  	PullRequestEnvironmentName *string
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// Describes the current stage for the branch.
                                                                                                                                                                                                                                  	Stage types.Stage
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// The content Time to Live (TTL) for the website in seconds.
                                                                                                                                                                                                                                  	Ttl *string
                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                    The request structure for the update branch request.

                                                                                                                                                                                                                                    type UpdateBranchOutput

                                                                                                                                                                                                                                    type UpdateBranchOutput struct {
                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                    	// The branch for an Amplify app, which maps to a third-party repository branch.
                                                                                                                                                                                                                                    	//
                                                                                                                                                                                                                                    	// This member is required.
                                                                                                                                                                                                                                    	Branch *types.Branch
                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                    	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                    	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                      The result structure for the update branch request.

                                                                                                                                                                                                                                      type UpdateDomainAssociationInput

                                                                                                                                                                                                                                      type UpdateDomainAssociationInput struct {
                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                      	// The unique ID for an Amplify app.
                                                                                                                                                                                                                                      	//
                                                                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                                                                      	AppId *string
                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                      	// The name of the domain.
                                                                                                                                                                                                                                      	//
                                                                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                                                                      	DomainName *string
                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                      	// Describes the settings for the subdomain.
                                                                                                                                                                                                                                      	//
                                                                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                                                                      	SubDomainSettings []types.SubDomainSetting
                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                      	// Sets the branch patterns for automatic subdomain creation.
                                                                                                                                                                                                                                      	AutoSubDomainCreationPatterns []string
                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                      	// The required AWS Identity and Access Management (IAM) service role for the
                                                                                                                                                                                                                                      	// Amazon Resource Name (ARN) for automatically creating subdomains.
                                                                                                                                                                                                                                      	AutoSubDomainIAMRole *string
                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                      	// Enables the automated creation of subdomains for branches.
                                                                                                                                                                                                                                      	EnableAutoSubDomain *bool
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                        The request structure for the update domain association request.

                                                                                                                                                                                                                                        type UpdateDomainAssociationOutput

                                                                                                                                                                                                                                        type UpdateDomainAssociationOutput struct {
                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                        	// Describes a domain association, which associates a custom domain with an Amplify
                                                                                                                                                                                                                                        	// app.
                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                        	DomainAssociation *types.DomainAssociation
                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                          The result structure for the update domain association request.

                                                                                                                                                                                                                                          type UpdateWebhookInput

                                                                                                                                                                                                                                          type UpdateWebhookInput struct {
                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                          	// The unique ID for a webhook.
                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                          	WebhookId *string
                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                          	// The name for a branch that is part of an Amplify app.
                                                                                                                                                                                                                                          	BranchName *string
                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                          	// The description for a webhook.
                                                                                                                                                                                                                                          	Description *string
                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                            The request structure for the update webhook request.

                                                                                                                                                                                                                                            type UpdateWebhookOutput

                                                                                                                                                                                                                                            type UpdateWebhookOutput struct {
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            	// Describes a webhook that connects repository events to an Amplify app.
                                                                                                                                                                                                                                            	//
                                                                                                                                                                                                                                            	// This member is required.
                                                                                                                                                                                                                                            	Webhook *types.Webhook
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                            	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                              The result structure for the update webhook request.

                                                                                                                                                                                                                                              Directories

                                                                                                                                                                                                                                              Path Synopsis
                                                                                                                                                                                                                                              internal