Class CfnApp
- All Implemented Interfaces:
IConstruct,IDependable,IInspectable,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct
AWS::Amplify::App.
The AWS::Amplify::App resource specifies Apps in Amplify Hosting. An App is a collection of branches.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.amplify.*;
CfnApp cfnApp = CfnApp.Builder.create(this, "MyCfnApp")
.name("name")
// the properties below are optional
.accessToken("accessToken")
.autoBranchCreationConfig(AutoBranchCreationConfigProperty.builder()
.autoBranchCreationPatterns(List.of("autoBranchCreationPatterns"))
.basicAuthConfig(BasicAuthConfigProperty.builder()
.enableBasicAuth(false)
.password("password")
.username("username")
.build())
.buildSpec("buildSpec")
.enableAutoBranchCreation(false)
.enableAutoBuild(false)
.enablePerformanceMode(false)
.enablePullRequestPreview(false)
.environmentVariables(List.of(EnvironmentVariableProperty.builder()
.name("name")
.value("value")
.build()))
.framework("framework")
.pullRequestEnvironmentName("pullRequestEnvironmentName")
.stage("stage")
.build())
.basicAuthConfig(BasicAuthConfigProperty.builder()
.enableBasicAuth(false)
.password("password")
.username("username")
.build())
.buildSpec("buildSpec")
.customHeaders("customHeaders")
.customRules(List.of(CustomRuleProperty.builder()
.source("source")
.target("target")
// the properties below are optional
.condition("condition")
.status("status")
.build()))
.description("description")
.enableBranchAutoDeletion(false)
.environmentVariables(List.of(EnvironmentVariableProperty.builder()
.name("name")
.value("value")
.build()))
.iamServiceRole("iamServiceRole")
.oauthToken("oauthToken")
.platform("platform")
.repository("repository")
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceUse the AutoBranchCreationConfig property type to automatically create branches that match a certain pattern.static interfaceUse the BasicAuthConfig property type to set password protection at an app level to all your branches.static final classA fluent builder forCfnApp.static interfaceThe CustomRule property type allows you to specify redirects, rewrites, and reverse proxies.static interfaceEnvironment variables are key-value pairs that are available at build time.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.core.IConstruct
IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.core.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe personal access token for a GitHub repository for an Amplify app.Unique Id for the Amplify App.Name for the Amplify App.ARN for the Amplify App.Default domain for the Amplify App.Sets the configuration for your automatic branch creation.The credentials for basic authorization for an Amplify app.The build specification (build spec) for an Amplify app.The custom HTTP headers for an Amplify app.The custom rewrite and redirect rules for an Amplify app.The description for an Amplify app.Automatically disconnect a branch in Amplify Hosting when you delete a branch from your Git repository.The environment variables map for an Amplify app.The AWS Identity and Access Management (IAM) service role for the Amazon Resource Name (ARN) of the Amplify app.getName()The name for an Amplify app.The OAuth token for a third-party source control system for an Amplify app.The platform for the Amplify app.The repository for an Amplify app.getTags()The tag for an Amplify app.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidsetAccessToken(String value) The personal access token for a GitHub repository for an Amplify app.voidSets the configuration for your automatic branch creation.voidSets the configuration for your automatic branch creation.voidsetBasicAuthConfig(IResolvable value) The credentials for basic authorization for an Amplify app.voidThe credentials for basic authorization for an Amplify app.voidsetBuildSpec(String value) The build specification (build spec) for an Amplify app.voidsetCustomHeaders(String value) The custom HTTP headers for an Amplify app.voidsetCustomRules(List<Object> value) The custom rewrite and redirect rules for an Amplify app.voidsetCustomRules(IResolvable value) The custom rewrite and redirect rules for an Amplify app.voidsetDescription(String value) The description for an Amplify app.voidAutomatically disconnect a branch in Amplify Hosting when you delete a branch from your Git repository.voidAutomatically disconnect a branch in Amplify Hosting when you delete a branch from your Git repository.voidsetEnvironmentVariables(List<Object> value) The environment variables map for an Amplify app.voidThe environment variables map for an Amplify app.voidsetIamServiceRole(String value) The AWS Identity and Access Management (IAM) service role for the Amazon Resource Name (ARN) of the Amplify app.voidThe name for an Amplify app.voidsetOauthToken(String value) The OAuth token for a third-party source control system for an Amplify app.voidsetPlatform(String value) The platform for the Amplify app.voidsetRepository(String value) The repository for an Amplify app.Methods inherited from class software.amazon.awscdk.core.CfnResource
addDeletionOverride, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, isCfnResource, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.core.CfnRefElement
getRefMethods inherited from class software.amazon.awscdk.core.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.amazon.awscdk.core.Construct
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validateMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnApp
protected CfnApp(software.amazon.jsii.JsiiObjectRef objRef) -
CfnApp
protected CfnApp(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnApp
@Stability(Stable) public CfnApp(@NotNull Construct scope, @NotNull String id, @NotNull CfnAppProps props) Create a newAWS::Amplify::App.- Parameters:
scope-- scope in which this resource is defined.
id-- scoped id of the resource.
props-- resource properties.
-
-
Method Details
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspectin interfaceIInspectable- Parameters:
inspector-- tree inspector to collect and process attributes.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderPropertiesin classCfnResource- Parameters:
props- This parameter is required.
-
getAttrAppId
Unique Id for the Amplify App. -
getAttrAppName
Name for the Amplify App. -
getAttrArn
ARN for the Amplify App. -
getAttrDefaultDomain
Default domain for the Amplify App. -
getCfnProperties
- Overrides:
getCfnPropertiesin classCfnResource
-
getTags
The tag for an Amplify app. -
getName
The name for an Amplify app.Length Constraints: Minimum length of 1. Maximum length of 255.
Pattern: (?s).+
-
setName
The name for an Amplify app.Length Constraints: Minimum length of 1. Maximum length of 255.
Pattern: (?s).+
-
getAccessToken
The personal access token for a GitHub repository for an Amplify app.The personal access token is used to authorize access to a GitHub repository using the Amplify GitHub App. The token is not stored.
Use
AccessTokenfor GitHub repositories only. To authorize access to a repository provider such as Bitbucket or CodeCommit, useOauthToken.You must specify either
AccessTokenorOauthTokenwhen you create a new app.Existing Amplify apps deployed from a GitHub repository using OAuth continue to work with CI/CD. However, we strongly recommend that you migrate these apps to use the GitHub App. For more information, see Migrating an existing OAuth app to the Amplify GitHub App in the Amplify User Guide .
Length Constraints: Minimum length of 1. Maximum length of 255.
-
setAccessToken
The personal access token for a GitHub repository for an Amplify app.The personal access token is used to authorize access to a GitHub repository using the Amplify GitHub App. The token is not stored.
Use
AccessTokenfor GitHub repositories only. To authorize access to a repository provider such as Bitbucket or CodeCommit, useOauthToken.You must specify either
AccessTokenorOauthTokenwhen you create a new app.Existing Amplify apps deployed from a GitHub repository using OAuth continue to work with CI/CD. However, we strongly recommend that you migrate these apps to use the GitHub App. For more information, see Migrating an existing OAuth app to the Amplify GitHub App in the Amplify User Guide .
Length Constraints: Minimum length of 1. Maximum length of 255.
-
getAutoBranchCreationConfig
Sets the configuration for your automatic branch creation. -
setAutoBranchCreationConfig
Sets the configuration for your automatic branch creation. -
setAutoBranchCreationConfig
@Stability(Stable) public void setAutoBranchCreationConfig(@Nullable CfnApp.AutoBranchCreationConfigProperty value) Sets the configuration for your automatic branch creation. -
getBasicAuthConfig
The credentials for basic authorization for an Amplify app.You must base64-encode the authorization credentials and provide them in the format
user:password. -
setBasicAuthConfig
The credentials for basic authorization for an Amplify app.You must base64-encode the authorization credentials and provide them in the format
user:password. -
setBasicAuthConfig
The credentials for basic authorization for an Amplify app.You must base64-encode the authorization credentials and provide them in the format
user:password. -
getBuildSpec
The build specification (build spec) for an Amplify app.Length Constraints: Minimum length of 1. Maximum length of 25000.
Pattern: (?s).+
-
setBuildSpec
The build specification (build spec) for an Amplify app.Length Constraints: Minimum length of 1. Maximum length of 25000.
Pattern: (?s).+
-
getCustomHeaders
The custom HTTP headers for an Amplify app.Length Constraints: Minimum length of 0. Maximum length of 25000.
Pattern: (?s).*
-
setCustomHeaders
The custom HTTP headers for an Amplify app.Length Constraints: Minimum length of 0. Maximum length of 25000.
Pattern: (?s).*
-
getCustomRules
The custom rewrite and redirect rules for an Amplify app. -
setCustomRules
The custom rewrite and redirect rules for an Amplify app. -
setCustomRules
The custom rewrite and redirect rules for an Amplify app. -
getDescription
The description for an Amplify app.Length Constraints: Maximum length of 1000.
Pattern: (?s).*
-
setDescription
The description for an Amplify app.Length Constraints: Maximum length of 1000.
Pattern: (?s).*
-
getEnableBranchAutoDeletion
Automatically disconnect a branch in Amplify Hosting when you delete a branch from your Git repository. -
setEnableBranchAutoDeletion
Automatically disconnect a branch in Amplify Hosting when you delete a branch from your Git repository. -
setEnableBranchAutoDeletion
Automatically disconnect a branch in Amplify Hosting when you delete a branch from your Git repository. -
getEnvironmentVariables
The environment variables map for an Amplify app. -
setEnvironmentVariables
The environment variables map for an Amplify app. -
setEnvironmentVariables
The environment variables map for an Amplify app. -
getIamServiceRole
The AWS Identity and Access Management (IAM) service role for the Amazon Resource Name (ARN) of the Amplify app.Length Constraints: Minimum length of 0. Maximum length of 1000.
Pattern: (?s).*
-
setIamServiceRole
The AWS Identity and Access Management (IAM) service role for the Amazon Resource Name (ARN) of the Amplify app.Length Constraints: Minimum length of 0. Maximum length of 1000.
Pattern: (?s).*
-
getOauthToken
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 using SSH cloning. The OAuth token is not stored.
Use
OauthTokenfor repository providers other than GitHub, such as Bitbucket or CodeCommit. To authorize access to GitHub as your repository provider, useAccessToken.You must specify either
OauthTokenorAccessTokenwhen you create a new app.Existing Amplify apps deployed from a GitHub repository using OAuth continue to work with CI/CD. However, we strongly recommend that you migrate these apps to use the GitHub App. For more information, see Migrating an existing OAuth app to the Amplify GitHub App in the Amplify User Guide .
Length Constraints: Maximum length of 1000.
Pattern: (?s).*
-
setOauthToken
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 using SSH cloning. The OAuth token is not stored.
Use
OauthTokenfor repository providers other than GitHub, such as Bitbucket or CodeCommit. To authorize access to GitHub as your repository provider, useAccessToken.You must specify either
OauthTokenorAccessTokenwhen you create a new app.Existing Amplify apps deployed from a GitHub repository using OAuth continue to work with CI/CD. However, we strongly recommend that you migrate these apps to use the GitHub App. For more information, see Migrating an existing OAuth app to the Amplify GitHub App in the Amplify User Guide .
Length Constraints: Maximum length of 1000.
Pattern: (?s).*
-
getPlatform
The platform for the Amplify app.For a static app, set the platform type to
WEB. For a dynamic server-side rendered (SSR) app, set the platform type toWEB_COMPUTE. For an app requiring Amplify Hosting's original SSR support only, set the platform type toWEB_DYNAMIC. -
setPlatform
The platform for the Amplify app.For a static app, set the platform type to
WEB. For a dynamic server-side rendered (SSR) app, set the platform type toWEB_COMPUTE. For an app requiring Amplify Hosting's original SSR support only, set the platform type toWEB_DYNAMIC. -
getRepository
The repository for an Amplify app.Pattern: (?s).*
-
setRepository
The repository for an Amplify app.Pattern: (?s).*
-