Class CfnApp
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.amplify.CfnApp
- All Implemented Interfaces:
IInspectable,IAppRef,IEnvironmentAware,ITaggable,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.121.0 (build d7af9b9)",
date="2025-12-18T18:20:03.950Z")
@Stability(Stable)
public class CfnApp
extends CfnResource
implements IInspectable, IAppRef, ITaggable
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")
.cacheConfig(CacheConfigProperty.builder()
.type("type")
.build())
.computeRoleArn("computeRoleArn")
.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")
.jobConfig(JobConfigProperty.builder()
.buildComputeType("buildComputeType")
.build())
.oauthToken("oauthToken")
.platform("platform")
.repository("repository")
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build();
- See Also:
-
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 interfaceDescribes the cache configuration for an Amplify app.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.static interfaceDescribes the configuration details that apply to the jobs for an Amplify app.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.amplify.IAppRef
IAppRef.Jsii$Default, IAppRef.Jsii$ProxyNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.ITaggable
ITaggable.Jsii$Default, ITaggable.Jsii$Proxy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCfnApp(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnApp(software.amazon.jsii.JsiiObjectRef objRef) CfnApp(software.constructs.Construct scope, String id, CfnAppProps props) Create a newAWS::Amplify::App. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringThe personal access token for a GitHub repository for an Amplify app.A reference to a App resource.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 cache configuration for the Amplify app.The Amazon Resource Name (ARN) of the IAM role for an SSR app.The custom HTTP headers for an Amplify app.The custom rewrite and redirect rules for an Amplify app.The description of the Amplify app.Automatically disconnect a branch in Amplify Hosting when you delete a branch from your Git repository.The environment variables for the Amplify app.AWS Identity and Access Management ( IAM ) service role for the Amazon Resource Name (ARN) of the Amplify app.The configuration details that apply to the jobs for an Amplify app.getName()The name of the Amplify app.The OAuth token for a third-party source control system for an Amplify app.The platform for the Amplify app.The Git repository for the Amplify app.getTags()Tag Manager which manages the tags for this resource.The tag for an Amplify app.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.static BooleanChecks whether the given object is a CfnApp.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.voidsetCacheConfig(IResolvable value) The cache configuration for the Amplify app.voidThe cache configuration for the Amplify app.voidsetComputeRoleArn(String value) The Amazon Resource Name (ARN) of the IAM role for an SSR 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 of the 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 for the Amplify app.voidThe environment variables for the Amplify app.voidsetIamServiceRole(String value) AWS Identity and Access Management ( IAM ) service role for the Amazon Resource Name (ARN) of the Amplify app.voidsetJobConfig(IResolvable value) The configuration details that apply to the jobs for an Amplify app.voidThe configuration details that apply to the jobs for an Amplify app.voidThe name of the 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 Git repository for the Amplify app.voidsetTagsRaw(List<CfnTag> value) The tag for an Amplify app.Methods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getEnv, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.CfnRefElement
getRefMethods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.constructs.Construct
getNode, isConstructMethods 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.constructs.IConstruct
getNodeMethods inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
getEnvMethods 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 software.constructs.Construct scope, @NotNull String id, @NotNull CfnAppProps props) Create a newAWS::Amplify::App.- Parameters:
scope- Scope in which this resource is defined. This parameter is required.id- Construct identifier for this resource (unique in its scope). This parameter is required.props- Resource properties. This parameter is required.
-
-
Method Details
-
arnForApp
- Parameters:
resource- This parameter is required.
-
isCfnApp
Checks whether the given object is a CfnApp.- Parameters:
x- This parameter is required.
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspectin interfaceIInspectable- Parameters:
inspector- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderPropertiesin classCfnResource- Parameters:
props- This parameter is required.
-
getAppRef
A reference to a App resource. -
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
Tag Manager which manages the tags for this resource. -
getName
The name of the Amplify app. -
setName
The name of the Amplify app. -
getAccessToken
The personal access token for a GitHub repository for an Amplify app. -
setAccessToken
The personal access token for a GitHub repository for an Amplify app. -
getAutoBranchCreationConfig
Sets the configuration for your automatic branch creation.Returns union: either
IResolvableorCfnApp.AutoBranchCreationConfigProperty -
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.Returns union: either
IResolvableorCfnApp.BasicAuthConfigProperty -
setBasicAuthConfig
The credentials for basic authorization for an Amplify app. -
setBasicAuthConfig
The credentials for basic authorization for an Amplify app. -
getBuildSpec
The build specification (build spec) for an Amplify app. -
setBuildSpec
The build specification (build spec) for an Amplify app. -
getCacheConfig
The cache configuration for the Amplify app.Returns union: either
IResolvableorCfnApp.CacheConfigProperty -
setCacheConfig
The cache configuration for the Amplify app. -
setCacheConfig
The cache configuration for the Amplify app. -
getComputeRoleArn
The Amazon Resource Name (ARN) of the IAM role for an SSR app. -
setComputeRoleArn
The Amazon Resource Name (ARN) of the IAM role for an SSR app. -
getCustomHeaders
The custom HTTP headers for an Amplify app. -
setCustomHeaders
The custom HTTP headers for an Amplify app. -
getCustomRules
The custom rewrite and redirect rules for an Amplify app.Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnApp.CustomRuleProperty> -
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 of the Amplify app. -
setDescription
The description of the Amplify app. -
getEnableBranchAutoDeletion
Automatically disconnect a branch in Amplify Hosting when you delete a branch from your Git repository.Returns union: either
BooleanorIResolvable -
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 for the Amplify app.Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnApp.EnvironmentVariableProperty> -
setEnvironmentVariables
The environment variables for the Amplify app. -
setEnvironmentVariables
The environment variables for the Amplify app. -
getIamServiceRole
AWS Identity and Access Management ( IAM ) service role for the Amazon Resource Name (ARN) of the Amplify app. -
setIamServiceRole
AWS Identity and Access Management ( IAM ) service role for the Amazon Resource Name (ARN) of the Amplify app. -
getJobConfig
The configuration details that apply to the jobs for an Amplify app.Returns union: either
IResolvableorCfnApp.JobConfigProperty -
setJobConfig
The configuration details that apply to the jobs for an Amplify app. -
setJobConfig
The configuration details that apply to the jobs for an Amplify app. -
getOauthToken
The OAuth token for a third-party source control system for an Amplify app. -
setOauthToken
The OAuth token for a third-party source control system for an Amplify app. -
getPlatform
The platform for the Amplify app. -
setPlatform
The platform for the Amplify app. -
getRepository
The Git repository for the Amplify app. -
setRepository
The Git repository for the Amplify app. -
getTagsRaw
The tag for an Amplify app. -
setTagsRaw
The tag for an Amplify app.
-