java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.apprunner.alpha.Source
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
Direct Known Subclasses:
AssetSource, EcrPublicSource, EcrSource, GithubSource

@Generated(value="jsii-pacmak/1.101.0 (build b95fe5d)", date="2024-07-22T22:43:00.006Z") @Stability(Experimental) public abstract class Source extends software.amazon.jsii.JsiiObject
(experimental) Represents the App Runner service source.

Example:

 import software.amazon.awscdk.services.iam.*;
 Service service = Service.Builder.create(this, "Service")
         .source(Source.fromEcrPublic(EcrPublicProps.builder()
                 .imageConfiguration(ImageConfiguration.builder().port(8000).build())
                 .imageIdentifier("public.ecr.aws/aws-containers/hello-app-runner:latest")
                 .build()))
         .build();
 service.addToRolePolicy(PolicyStatement.Builder.create()
         .effect(Effect.ALLOW)
         .actions(List.of("s3:GetObject"))
         .resources(List.of("*"))
         .build());
 
  • Nested Class Summary

    Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject

    software.amazon.jsii.JsiiObject.InitializationMode
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
    protected
    Source(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
     
    protected
    Source(software.amazon.jsii.JsiiObjectRef objRef)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract SourceConfig
    bind(software.constructs.Construct scope)
    (experimental) Called when the Job is initialized to allow this object to bind.
    (experimental) Source from local assets.
    static EcrSource
    (experimental) Source from the ECR repository.
    (experimental) Source from the ECR Public repository.
    (experimental) Source from the GitHub repository.

    Methods inherited from class software.amazon.jsii.JsiiObject

    jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface software.amazon.jsii.JsiiSerializable

    $jsii$toJson
  • Constructor Details

    • Source

      protected Source(software.amazon.jsii.JsiiObjectRef objRef)
    • Source

      protected Source(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • Source

      @Stability(Experimental) protected Source()
  • Method Details

    • fromAsset

      @Stability(Experimental) @NotNull public static AssetSource fromAsset(@NotNull AssetProps props)
      (experimental) Source from local assets.

      Parameters:
      props - This parameter is required.
    • fromEcr

      @Stability(Experimental) @NotNull public static EcrSource fromEcr(@NotNull EcrProps props)
      (experimental) Source from the ECR repository.

      Parameters:
      props - This parameter is required.
    • fromEcrPublic

      @Stability(Experimental) @NotNull public static EcrPublicSource fromEcrPublic(@NotNull EcrPublicProps props)
      (experimental) Source from the ECR Public repository.

      Parameters:
      props - This parameter is required.
    • fromGitHub

      @Stability(Experimental) @NotNull public static GithubSource fromGitHub(@NotNull GithubRepositoryProps props)
      (experimental) Source from the GitHub repository.

      Parameters:
      props - This parameter is required.
    • bind

      @Stability(Experimental) @NotNull public abstract SourceConfig bind(@NotNull software.constructs.Construct scope)
      (experimental) Called when the Job is initialized to allow this object to bind.

      Parameters:
      scope - This parameter is required.