Documentation
¶
Overview ¶
The CDK Construct Library for AWS::Amplify
Index ¶
- func App_IsConstruct(x interface{}) *bool
- func App_IsResource(construct constructs.IConstruct) *bool
- func Branch_IsConstruct(x interface{}) *bool
- func Branch_IsResource(construct constructs.IConstruct) *bool
- func Domain_IsConstruct(x interface{}) *bool
- func Domain_IsResource(construct constructs.IConstruct) *bool
- func NewApp_Override(a App, scope constructs.Construct, id *string, props *AppProps)
- func NewBasicAuth_Override(b BasicAuth, props *BasicAuthProps)
- func NewBranch_Override(b Branch, scope constructs.Construct, id *string, props *BranchProps)
- func NewCodeCommitSourceCodeProvider_Override(c CodeCommitSourceCodeProvider, props *CodeCommitSourceCodeProviderProps)
- func NewCustomRule_Override(c CustomRule, options *CustomRuleOptions)
- func NewDomain_Override(d Domain, scope constructs.Construct, id *string, props *DomainProps)
- func NewGitHubSourceCodeProvider_Override(g GitHubSourceCodeProvider, props *GitHubSourceCodeProviderProps)
- func NewGitLabSourceCodeProvider_Override(g GitLabSourceCodeProvider, props *GitLabSourceCodeProviderProps)
- type App
- type AppProps
- type AutoBranchCreation
- type BasicAuth
- type BasicAuthConfig
- type BasicAuthProps
- type Branch
- type BranchOptions
- type BranchProps
- type CodeCommitSourceCodeProvider
- type CodeCommitSourceCodeProviderProps
- type CustomResponseHeader
- type CustomRule
- type CustomRuleOptions
- type Domain
- type DomainOptions
- type DomainProps
- type GitHubSourceCodeProvider
- type GitHubSourceCodeProviderProps
- type GitLabSourceCodeProvider
- type GitLabSourceCodeProviderProps
- type IApp
- type IBranch
- type ISourceCodeProvider
- type RedirectStatus
- type SourceCodeProviderConfig
- type SubDomain
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func App_IsConstruct ¶
func App_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func App_IsResource ¶
func App_IsResource(construct constructs.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func Branch_IsConstruct ¶
func Branch_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func Branch_IsResource ¶
func Branch_IsResource(construct constructs.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func Domain_IsConstruct ¶
func Domain_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func Domain_IsResource ¶
func Domain_IsResource(construct constructs.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func NewApp_Override ¶
Experimental.
func NewBasicAuth_Override ¶
func NewBasicAuth_Override(b BasicAuth, props *BasicAuthProps)
Experimental.
func NewBranch_Override ¶
func NewBranch_Override(b Branch, scope constructs.Construct, id *string, props *BranchProps)
Experimental.
func NewCodeCommitSourceCodeProvider_Override ¶
func NewCodeCommitSourceCodeProvider_Override(c CodeCommitSourceCodeProvider, props *CodeCommitSourceCodeProviderProps)
Experimental.
func NewCustomRule_Override ¶
func NewCustomRule_Override(c CustomRule, options *CustomRuleOptions)
Experimental.
func NewDomain_Override ¶
func NewDomain_Override(d Domain, scope constructs.Construct, id *string, props *DomainProps)
Experimental.
func NewGitHubSourceCodeProvider_Override ¶
func NewGitHubSourceCodeProvider_Override(g GitHubSourceCodeProvider, props *GitHubSourceCodeProviderProps)
Experimental.
func NewGitLabSourceCodeProvider_Override ¶
func NewGitLabSourceCodeProvider_Override(g GitLabSourceCodeProvider, props *GitLabSourceCodeProviderProps)
Experimental.
Types ¶
type App ¶
type App interface { awscdk.Resource IApp awsiam.IGrantable AppId() *string AppName() *string Arn() *string DefaultDomain() *string Env() *awscdk.ResourceEnvironment GrantPrincipal() awsiam.IPrincipal Node() constructs.Node PhysicalName() *string Stack() awscdk.Stack AddAutoBranchEnvironment(name *string, value *string) App AddBranch(id *string, options *BranchOptions) Branch AddCustomRule(rule CustomRule) App AddDomain(id *string, options *DomainOptions) Domain AddEnvironment(name *string, value *string) App ApplyRemovalPolicy(policy awscdk.RemovalPolicy) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string ToString() *string }
An Amplify Console application.
TODO: EXAMPLE
Experimental.
type AppProps ¶
type AppProps struct { // The name for the application. // Experimental. AppName *string `json:"appName"` // The auto branch creation configuration. // // Use this to automatically create // branches that match a certain pattern. // Experimental. AutoBranchCreation *AutoBranchCreation `json:"autoBranchCreation"` // Automatically disconnect a branch in the Amplify Console when you delete a branch from your Git repository. // Experimental. AutoBranchDeletion *bool `json:"autoBranchDeletion"` // The Basic Auth configuration. // // Use this to set password protection at an // app level to all your branches. // Experimental. BasicAuth BasicAuth `json:"basicAuth"` // BuildSpec for the application. // // Alternatively, add a `amplify.yml` // file to the repository. // See: https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html // // Experimental. BuildSpec awscodebuild.BuildSpec `json:"buildSpec"` // The custom HTTP response headers for an Amplify app. // See: https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html // // Experimental. CustomResponseHeaders *[]*CustomResponseHeader `json:"customResponseHeaders"` // Custom rewrite/redirect rules for the application. // Experimental. CustomRules *[]CustomRule `json:"customRules"` // A description for the application. // Experimental. Description *string `json:"description"` // Environment variables for the application. // // All environment variables that you add are encrypted to prevent rogue // access so you can use them to store secret information. // Experimental. EnvironmentVariables *map[string]*string `json:"environmentVariables"` // The IAM service role to associate with the application. // // The App // implements IGrantable. // Experimental. Role awsiam.IRole `json:"role"` // The source code provider for this application. // Experimental. SourceCodeProvider ISourceCodeProvider `json:"sourceCodeProvider"` }
Properties for an App.
TODO: EXAMPLE
Experimental.
type AutoBranchCreation ¶
type AutoBranchCreation struct { // Whether to enable auto building for the auto created branch. // Experimental. AutoBuild *bool `json:"autoBuild"` // The Basic Auth configuration. // // Use this to set password protection for // the auto created branch. // Experimental. BasicAuth BasicAuth `json:"basicAuth"` // Build spec for the auto created branch. // Experimental. BuildSpec awscodebuild.BuildSpec `json:"buildSpec"` // Environment variables for the auto created branch. // // All environment variables that you add are encrypted to prevent rogue // access so you can use them to store secret information. // Experimental. EnvironmentVariables *map[string]*string `json:"environmentVariables"` // Automated branch creation glob patterns. // Experimental. Patterns *[]*string `json:"patterns"` // The dedicated backend environment for the pull request previews of the auto created branch. // Experimental. PullRequestEnvironmentName *string `json:"pullRequestEnvironmentName"` // Whether to enable pull request preview for the auto created branch. // Experimental. PullRequestPreview *bool `json:"pullRequestPreview"` // Stage for the auto created branch. // Experimental. Stage *string `json:"stage"` }
Auto branch creation configuration.
TODO: EXAMPLE
Experimental.
type BasicAuth ¶
type BasicAuth interface {
Bind(scope constructs.Construct, id *string) *BasicAuthConfig
}
Basic Auth configuration.
TODO: EXAMPLE
Experimental.
func BasicAuth_FromCredentials ¶
Creates a Basic Auth configuration from a username and a password. Experimental.
func BasicAuth_FromGeneratedPassword ¶
Creates a Basic Auth configuration with a password generated in Secrets Manager. Experimental.
type BasicAuthConfig ¶
type BasicAuthConfig struct { // Whether to enable Basic Auth. // Experimental. EnableBasicAuth *bool `json:"enableBasicAuth"` // The password. // Experimental. Password *string `json:"password"` // The username. // Experimental. Username *string `json:"username"` }
A Basic Auth configuration.
TODO: EXAMPLE
Experimental.
type BasicAuthProps ¶
type BasicAuthProps struct { // The encryption key to use to encrypt the password when it's generated in Secrets Manager. // Experimental. EncryptionKey awskms.IKey `json:"encryptionKey"` // The password. // Experimental. Password awscdk.SecretValue `json:"password"` // The username. // Experimental. Username *string `json:"username"` }
Properties for a BasicAuth.
TODO: EXAMPLE
Experimental.
type Branch ¶
type Branch interface { awscdk.Resource IBranch Arn() *string BranchName() *string Env() *awscdk.ResourceEnvironment Node() constructs.Node PhysicalName() *string Stack() awscdk.Stack AddEnvironment(name *string, value *string) Branch ApplyRemovalPolicy(policy awscdk.RemovalPolicy) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string ToString() *string }
An Amplify Console branch.
TODO: EXAMPLE
Experimental.
func NewBranch ¶
func NewBranch(scope constructs.Construct, id *string, props *BranchProps) Branch
Experimental.
type BranchOptions ¶
type BranchOptions struct { // Whether to enable auto building for the branch. // Experimental. AutoBuild *bool `json:"autoBuild"` // The Basic Auth configuration. // // Use this to set password protection for // the branch // Experimental. BasicAuth BasicAuth `json:"basicAuth"` // The name of the branch. // Experimental. BranchName *string `json:"branchName"` // BuildSpec for the branch. // See: https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html // // Experimental. BuildSpec awscodebuild.BuildSpec `json:"buildSpec"` // A description for the branch. // Experimental. Description *string `json:"description"` // Environment variables for the branch. // // All environment variables that you add are encrypted to prevent rogue // access so you can use them to store secret information. // Experimental. EnvironmentVariables *map[string]*string `json:"environmentVariables"` // The dedicated backend environment for the pull request previews. // Experimental. PullRequestEnvironmentName *string `json:"pullRequestEnvironmentName"` // Whether to enable pull request preview for the branch. // Experimental. PullRequestPreview *bool `json:"pullRequestPreview"` // Stage for the branch. // Experimental. Stage *string `json:"stage"` }
Options to add a branch to an application.
TODO: EXAMPLE
Experimental.
type BranchProps ¶
type BranchProps struct { // Whether to enable auto building for the branch. // Experimental. AutoBuild *bool `json:"autoBuild"` // The Basic Auth configuration. // // Use this to set password protection for // the branch // Experimental. BasicAuth BasicAuth `json:"basicAuth"` // The name of the branch. // Experimental. BranchName *string `json:"branchName"` // BuildSpec for the branch. // See: https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html // // Experimental. BuildSpec awscodebuild.BuildSpec `json:"buildSpec"` // A description for the branch. // Experimental. Description *string `json:"description"` // Environment variables for the branch. // // All environment variables that you add are encrypted to prevent rogue // access so you can use them to store secret information. // Experimental. EnvironmentVariables *map[string]*string `json:"environmentVariables"` // The dedicated backend environment for the pull request previews. // Experimental. PullRequestEnvironmentName *string `json:"pullRequestEnvironmentName"` // Whether to enable pull request preview for the branch. // Experimental. PullRequestPreview *bool `json:"pullRequestPreview"` // Stage for the branch. // Experimental. Stage *string `json:"stage"` // The application within which the branch must be created. // Experimental. App IApp `json:"app"` }
Properties for a Branch.
TODO: EXAMPLE
Experimental.
type CodeCommitSourceCodeProvider ¶
type CodeCommitSourceCodeProvider interface { ISourceCodeProvider Bind(app App) *SourceCodeProviderConfig }
CodeCommit source code provider.
TODO: EXAMPLE
Experimental.
func NewCodeCommitSourceCodeProvider ¶
func NewCodeCommitSourceCodeProvider(props *CodeCommitSourceCodeProviderProps) CodeCommitSourceCodeProvider
Experimental.
type CodeCommitSourceCodeProviderProps ¶
type CodeCommitSourceCodeProviderProps struct { // The CodeCommit repository. // Experimental. Repository awscodecommit.IRepository `json:"repository"` }
Properties for a CodeCommit source code provider.
TODO: EXAMPLE
Experimental.
type CustomResponseHeader ¶
type CustomResponseHeader struct { // The map of custom headers to be applied. // Experimental. Headers *map[string]*string `json:"headers"` // These custom headers will be applied to all URL file paths that match this pattern. // Experimental. Pattern *string `json:"pattern"` }
Custom response header of an Amplify App.
TODO: EXAMPLE
Experimental.
type CustomRule ¶
type CustomRule interface { Condition() *string Source() *string Status() RedirectStatus Target() *string }
Custom rewrite/redirect rule for an Amplify App.
TODO: EXAMPLE
See: https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html
Experimental.
func CustomRule_SINGLE_PAGE_APPLICATION_REDIRECT ¶
func CustomRule_SINGLE_PAGE_APPLICATION_REDIRECT() CustomRule
type CustomRuleOptions ¶
type CustomRuleOptions struct { // The condition for a URL rewrite or redirect rule, e.g. country code. // See: https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html // // Experimental. Condition *string `json:"condition"` // The source pattern for a URL rewrite or redirect rule. // See: https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html // // Experimental. Source *string `json:"source"` // The status code for a URL rewrite or redirect rule. // See: https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html // // Experimental. Status RedirectStatus `json:"status"` // The target pattern for a URL rewrite or redirect rule. // See: https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html // // Experimental. Target *string `json:"target"` }
Options for a custom rewrite/redirect rule for an Amplify App.
TODO: EXAMPLE
Experimental.
type Domain ¶
type Domain interface { awscdk.Resource Arn() *string CertificateRecord() *string DomainAutoSubDomainCreationPatterns() *[]*string DomainAutoSubDomainIamRole() *string DomainEnableAutoSubDomain() awscdk.IResolvable DomainName() *string DomainStatus() *string Env() *awscdk.ResourceEnvironment Node() constructs.Node PhysicalName() *string Stack() awscdk.Stack StatusReason() *string ApplyRemovalPolicy(policy awscdk.RemovalPolicy) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string MapRoot(branch IBranch) Domain MapSubDomain(branch IBranch, prefix *string) Domain ToString() *string }
An Amplify Console domain.
TODO: EXAMPLE
Experimental.
func NewDomain ¶
func NewDomain(scope constructs.Construct, id *string, props *DomainProps) Domain
Experimental.
type DomainOptions ¶
type DomainOptions struct { // Branches which should automatically create subdomains. // Experimental. AutoSubdomainCreationPatterns *[]*string `json:"autoSubdomainCreationPatterns"` // The name of the domain. // Experimental. DomainName *string `json:"domainName"` // Automatically create subdomains for connected branches. // Experimental. EnableAutoSubdomain *bool `json:"enableAutoSubdomain"` // Subdomains. // Experimental. SubDomains *[]*SubDomain `json:"subDomains"` }
Options to add a domain to an application.
TODO: EXAMPLE
Experimental.
type DomainProps ¶
type DomainProps struct { // Branches which should automatically create subdomains. // Experimental. AutoSubdomainCreationPatterns *[]*string `json:"autoSubdomainCreationPatterns"` // The name of the domain. // Experimental. DomainName *string `json:"domainName"` // Automatically create subdomains for connected branches. // Experimental. EnableAutoSubdomain *bool `json:"enableAutoSubdomain"` // Subdomains. // Experimental. SubDomains *[]*SubDomain `json:"subDomains"` // The application to which the domain must be connected. // Experimental. App IApp `json:"app"` // The IAM role with access to Route53 when using enableAutoSubdomain. // Experimental. AutoSubDomainIamRole awsiam.IRole `json:"autoSubDomainIamRole"` }
Properties for a Domain.
TODO: EXAMPLE
Experimental.
type GitHubSourceCodeProvider ¶
type GitHubSourceCodeProvider interface { ISourceCodeProvider Bind(_app App) *SourceCodeProviderConfig }
GitHub source code provider.
TODO: EXAMPLE
Experimental.
func NewGitHubSourceCodeProvider ¶
func NewGitHubSourceCodeProvider(props *GitHubSourceCodeProviderProps) GitHubSourceCodeProvider
Experimental.
type GitHubSourceCodeProviderProps ¶
type GitHubSourceCodeProviderProps struct { // A personal access token with the `repo` scope. // Experimental. OauthToken awscdk.SecretValue `json:"oauthToken"` // The user or organization owning the repository. // Experimental. Owner *string `json:"owner"` // The name of the repository. // Experimental. Repository *string `json:"repository"` }
Properties for a GitHub source code provider.
TODO: EXAMPLE
Experimental.
type GitLabSourceCodeProvider ¶
type GitLabSourceCodeProvider interface { ISourceCodeProvider Bind(_app App) *SourceCodeProviderConfig }
GitLab source code provider.
TODO: EXAMPLE
Experimental.
func NewGitLabSourceCodeProvider ¶
func NewGitLabSourceCodeProvider(props *GitLabSourceCodeProviderProps) GitLabSourceCodeProvider
Experimental.
type GitLabSourceCodeProviderProps ¶
type GitLabSourceCodeProviderProps struct { // A personal access token with the `repo` scope. // Experimental. OauthToken awscdk.SecretValue `json:"oauthToken"` // The user or organization owning the repository. // Experimental. Owner *string `json:"owner"` // The name of the repository. // Experimental. Repository *string `json:"repository"` }
Properties for a GitLab source code provider.
TODO: EXAMPLE
Experimental.
type IApp ¶
type IApp interface { awscdk.IResource // The application id. // Experimental. AppId() *string }
An Amplify Console application. Experimental.
func App_FromAppId ¶
Import an existing application. Experimental.
type IBranch ¶
type IBranch interface { awscdk.IResource // The name of the branch. // Experimental. BranchName() *string }
A branch. Experimental.
func Branch_FromBranchName ¶
Import an existing branch. Experimental.
type ISourceCodeProvider ¶
type ISourceCodeProvider interface { // Binds the source code provider to an app. // Experimental. Bind(app App) *SourceCodeProviderConfig }
A source code provider. Experimental.
type RedirectStatus ¶
type RedirectStatus string
The status code for a URL rewrite or redirect rule. Experimental.
const ( RedirectStatus_NOT_FOUND RedirectStatus = "NOT_FOUND" RedirectStatus_NOT_FOUND_REWRITE RedirectStatus = "NOT_FOUND_REWRITE" RedirectStatus_PERMANENT_REDIRECT RedirectStatus = "PERMANENT_REDIRECT" RedirectStatus_REWRITE RedirectStatus = "REWRITE" RedirectStatus_TEMPORARY_REDIRECT RedirectStatus = "TEMPORARY_REDIRECT" )
type SourceCodeProviderConfig ¶
type SourceCodeProviderConfig struct { // Personal Access token for 3rd party source control system for an Amplify App, used to create webhook and read-only deploy key. // // Token is not stored. // // Either `accessToken` or `oauthToken` must be specified if `repository` // is sepcified. // Experimental. AccessToken awscdk.SecretValue `json:"accessToken"` // OAuth token for 3rd party source control system for an Amplify App, used to create webhook and read-only deploy key. // // OAuth token is not stored. // // Either `accessToken` or `oauthToken` must be specified if `repository` // is sepcified. // Experimental. OauthToken awscdk.SecretValue `json:"oauthToken"` // The repository for the application. // // Must use the `HTTPS` protocol. // // TODO: EXAMPLE // // Experimental. Repository *string `json:"repository"` }
Configuration for the source code provider.
TODO: EXAMPLE
Experimental.