@Generated(value="jsii-pacmak/1.58.0 (build f8ba112)", date="2022-05-13T01:13:34.801Z") public class App extends Resource implements IApp, IGrantable
Example:
App amplifyApp = App.Builder.create(this, "MyApp") .sourceCodeProvider(GitHubSourceCodeProvider.Builder.create() .owner("<user>") .repository("<repo>") .oauthToken(SecretValue.secretsManager("my-github-token")) .build()) .autoBranchCreation(AutoBranchCreation.builder() // Automatically connect branches that match a pattern set .patterns(List.of("feature/*", "test/*")).build()) .autoBranchDeletion(true) .build();
Modifier and Type | Class and Description |
---|---|
static class |
App.Builder
(experimental) A fluent builder for
App . |
IApp.Jsii$Default, IApp.Jsii$Proxy
IGrantable.Jsii$Default, IGrantable.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
App(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
App(software.amazon.jsii.JsiiObjectRef objRef) |
|
App(software.constructs.Construct scope,
java.lang.String id,
AppProps props) |
Modifier and Type | Method and Description |
---|---|
App |
addAutoBranchEnvironment(java.lang.String name,
java.lang.String value)
(experimental) Adds an environment variable to the auto created branch.
|
Branch |
addBranch(java.lang.String id)
(experimental) Adds a branch to this application.
|
Branch |
addBranch(java.lang.String id,
BranchOptions options)
(experimental) Adds a branch to this application.
|
App |
addCustomRule(CustomRule rule)
(experimental) Adds a custom rewrite/redirect rule to this application.
|
Domain |
addDomain(java.lang.String id)
(experimental) Adds a domain to this application.
|
Domain |
addDomain(java.lang.String id,
DomainOptions options)
(experimental) Adds a domain to this application.
|
App |
addEnvironment(java.lang.String name,
java.lang.String value)
(experimental) Adds an environment variable to this application.
|
static IApp |
fromAppId(software.constructs.Construct scope,
java.lang.String id,
java.lang.String appId)
(experimental) Import an existing application.
|
java.lang.String |
getAppId()
(experimental) The application id.
|
java.lang.String |
getAppName()
(experimental) The name of the application.
|
java.lang.String |
getArn()
(experimental) The ARN of the application.
|
java.lang.String |
getDefaultDomain()
(experimental) The default domain of the application.
|
IPrincipal |
getGrantPrincipal()
(experimental) The principal to grant permissions to.
|
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isResource
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
applyRemovalPolicy, getEnv, getStack
getNode
protected App(software.amazon.jsii.JsiiObjectRef objRef)
protected App(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public App(software.constructs.Construct scope, java.lang.String id, AppProps props)
scope
- This parameter is required.id
- This parameter is required.props
- This parameter is required.public static IApp fromAppId(software.constructs.Construct scope, java.lang.String id, java.lang.String appId)
scope
- This parameter is required.id
- This parameter is required.appId
- This parameter is required.public App addAutoBranchEnvironment(java.lang.String name, java.lang.String value)
All environment variables that you add are encrypted to prevent rogue access so you can use them to store secret information.
name
- This parameter is required.value
- This parameter is required.public Branch addBranch(java.lang.String id, BranchOptions options)
id
- This parameter is required.options
- public Branch addBranch(java.lang.String id)
id
- This parameter is required.public App addCustomRule(CustomRule rule)
rule
- This parameter is required.public Domain addDomain(java.lang.String id, DomainOptions options)
id
- This parameter is required.options
- public Domain addDomain(java.lang.String id)
id
- This parameter is required.public App addEnvironment(java.lang.String name, java.lang.String value)
All environment variables that you add are encrypted to prevent rogue access so you can use them to store secret information.
name
- This parameter is required.value
- This parameter is required.public java.lang.String getAppId()
public java.lang.String getAppName()
public java.lang.String getArn()
public java.lang.String getDefaultDomain()
public IPrincipal getGrantPrincipal()
getGrantPrincipal
in interface IGrantable