Interface CfnAppProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnAppProps.Jsii$Proxy
CfnApp.
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.*;
CfnAppProps cfnAppProps = CfnAppProps.builder()
.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 TypeInterfaceDescriptionstatic final classA builder forCfnAppPropsstatic final classAn implementation forCfnAppProps -
Method Summary
Modifier and TypeMethodDescriptionstatic CfnAppProps.Builderbuilder()default StringThe personal access token for a GitHub repository for an Amplify app.default ObjectSets the configuration for your automatic branch creation.default ObjectThe credentials for basic authorization for an Amplify app.default StringThe build specification (build spec) for an Amplify app.default ObjectThe cache configuration for the Amplify app.default StringThe Amazon Resource Name (ARN) of the IAM role for an SSR app.default StringThe custom HTTP headers for an Amplify app.default ObjectThe custom rewrite and redirect rules for an Amplify app.default StringThe description of the Amplify app.default ObjectAutomatically disconnect a branch in Amplify Hosting when you delete a branch from your Git repository.default ObjectThe environment variables for the Amplify app.default StringAWS Identity and Access Management ( IAM ) service role for the Amazon Resource Name (ARN) of the Amplify app.default ObjectThe configuration details that apply to the jobs for an Amplify app.getName()The name of the Amplify app.default StringThe OAuth token for a third-party source control system for an Amplify app.default StringThe platform for the Amplify app.default StringThe Git repository for the Amplify app.getTags()The tag for an Amplify app.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getName
The name of the Amplify app.- See Also:
-
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 .
- See Also:
-
getAutoBranchCreationConfig
Sets the configuration for your automatic branch creation.Returns union: either
IResolvableorCfnApp.AutoBranchCreationConfigProperty- See Also:
-
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.Returns union: either
IResolvableorCfnApp.BasicAuthConfigProperty- See Also:
-
getBuildSpec
The build specification (build spec) for an Amplify app.- See Also:
-
getCacheConfig
The cache configuration for the Amplify app.If you don't specify the cache configuration
type, Amplify uses the defaultAMPLIFY_MANAGEDsetting.Returns union: either
IResolvableorCfnApp.CacheConfigProperty- See Also:
-
getComputeRoleArn
The Amazon Resource Name (ARN) of the IAM role for an SSR app.The Compute role allows the Amplify Hosting compute service to securely access specific AWS resources based on the role's permissions. For more information about the SSR Compute role, see Adding an SSR Compute role in the Amplify User Guide .
- See Also:
-
getCustomHeaders
The custom HTTP headers for an Amplify app.- See Also:
-
getCustomRules
The custom rewrite and redirect rules for an Amplify app.Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnApp.CustomRuleProperty>- See Also:
-
getDescription
The description of the Amplify app.- See Also:
-
getEnableBranchAutoDeletion
Automatically disconnect a branch in Amplify Hosting when you delete a branch from your Git repository.Returns union: either
BooleanorIResolvable- See Also:
-
getEnvironmentVariables
The environment variables for the Amplify app.For a list of the environment variables that are accessible to Amplify by default, see Amplify Environment variables in the Amplify Hosting User Guide .
Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnApp.EnvironmentVariableProperty>- See Also:
-
getIamServiceRole
AWS Identity and Access Management ( IAM ) service role for the Amazon Resource Name (ARN) of the Amplify app.- See Also:
-
getJobConfig
The configuration details that apply to the jobs for an Amplify app.Returns union: either
IResolvableorCfnApp.JobConfigProperty- See Also:
-
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 .
- See Also:
-
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.If you are deploying an SSG only app with Next.js version 14 or later, you must set the platform type to
WEB_COMPUTEand set the artifactsbaseDirectoryto.nextin the application's build settings. For an example of the build specification settings, see Amplify build settings for a Next.js 14 SSG application in the Amplify Hosting User Guide .- See Also:
-
getRepository
The Git repository for the Amplify app.- See Also:
-
getTags
The tag for an Amplify app.- See Also:
-
builder
- Returns:
- a
CfnAppProps.BuilderofCfnAppProps
-