Class EcrFunctions


  • public final class EcrFunctions
    extends java.lang.Object
    • Constructor Detail

      • EcrFunctions

        public EcrFunctions()
    • Method Detail

      • getAuthorizationToken

        public static com.pulumi.core.Output<GetAuthorizationTokenResult> getAuthorizationToken()
        The ECR Authorization Token data source allows the authorization token, proxy endpoint, token expiration date, user name and password to be retrieved for an ECR repository. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetAuthorizationTokenArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var token = EcrFunctions.getAuthorizationToken(GetAuthorizationTokenArgs.builder()
                     .build());
         
             }
         }
         
         
      • getAuthorizationTokenPlain

        public static java.util.concurrent.CompletableFuture<GetAuthorizationTokenResult> getAuthorizationTokenPlain()
        The ECR Authorization Token data source allows the authorization token, proxy endpoint, token expiration date, user name and password to be retrieved for an ECR repository. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetAuthorizationTokenArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var token = EcrFunctions.getAuthorizationToken(GetAuthorizationTokenArgs.builder()
                     .build());
         
             }
         }
         
         
      • getAuthorizationToken

        public static com.pulumi.core.Output<GetAuthorizationTokenResult> getAuthorizationToken​(GetAuthorizationTokenArgs args)
        The ECR Authorization Token data source allows the authorization token, proxy endpoint, token expiration date, user name and password to be retrieved for an ECR repository. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetAuthorizationTokenArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var token = EcrFunctions.getAuthorizationToken(GetAuthorizationTokenArgs.builder()
                     .build());
         
             }
         }
         
         
      • getAuthorizationTokenPlain

        public static java.util.concurrent.CompletableFuture<GetAuthorizationTokenResult> getAuthorizationTokenPlain​(GetAuthorizationTokenPlainArgs args)
        The ECR Authorization Token data source allows the authorization token, proxy endpoint, token expiration date, user name and password to be retrieved for an ECR repository. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetAuthorizationTokenArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var token = EcrFunctions.getAuthorizationToken(GetAuthorizationTokenArgs.builder()
                     .build());
         
             }
         }
         
         
      • getAuthorizationToken

        public static com.pulumi.core.Output<GetAuthorizationTokenResult> getAuthorizationToken​(GetAuthorizationTokenArgs args,
                                                                                                com.pulumi.deployment.InvokeOptions options)
        The ECR Authorization Token data source allows the authorization token, proxy endpoint, token expiration date, user name and password to be retrieved for an ECR repository. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetAuthorizationTokenArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var token = EcrFunctions.getAuthorizationToken(GetAuthorizationTokenArgs.builder()
                     .build());
         
             }
         }
         
         
      • getAuthorizationToken

        public static com.pulumi.core.Output<GetAuthorizationTokenResult> getAuthorizationToken​(GetAuthorizationTokenArgs args,
                                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        The ECR Authorization Token data source allows the authorization token, proxy endpoint, token expiration date, user name and password to be retrieved for an ECR repository. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetAuthorizationTokenArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var token = EcrFunctions.getAuthorizationToken(GetAuthorizationTokenArgs.builder()
                     .build());
         
             }
         }
         
         
      • getAuthorizationTokenPlain

        public static java.util.concurrent.CompletableFuture<GetAuthorizationTokenResult> getAuthorizationTokenPlain​(GetAuthorizationTokenPlainArgs args,
                                                                                                                     com.pulumi.deployment.InvokeOptions options)
        The ECR Authorization Token data source allows the authorization token, proxy endpoint, token expiration date, user name and password to be retrieved for an ECR repository. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetAuthorizationTokenArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var token = EcrFunctions.getAuthorizationToken(GetAuthorizationTokenArgs.builder()
                     .build());
         
             }
         }
         
         
      • getImage

        public static com.pulumi.core.Output<GetImageResult> getImage​(GetImageArgs args)
        The ECR Image data source allows the details of an image with a particular tag or digest to be retrieved. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetImageArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var serviceImage = EcrFunctions.getImage(GetImageArgs.builder()
                     .repositoryName("my/service")
                     .imageTag("latest")
                     .build());
         
             }
         }
         
         
      • getImagePlain

        public static java.util.concurrent.CompletableFuture<GetImageResult> getImagePlain​(GetImagePlainArgs args)
        The ECR Image data source allows the details of an image with a particular tag or digest to be retrieved. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetImageArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var serviceImage = EcrFunctions.getImage(GetImageArgs.builder()
                     .repositoryName("my/service")
                     .imageTag("latest")
                     .build());
         
             }
         }
         
         
      • getImage

        public static com.pulumi.core.Output<GetImageResult> getImage​(GetImageArgs args,
                                                                      com.pulumi.deployment.InvokeOptions options)
        The ECR Image data source allows the details of an image with a particular tag or digest to be retrieved. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetImageArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var serviceImage = EcrFunctions.getImage(GetImageArgs.builder()
                     .repositoryName("my/service")
                     .imageTag("latest")
                     .build());
         
             }
         }
         
         
      • getImage

        public static com.pulumi.core.Output<GetImageResult> getImage​(GetImageArgs args,
                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        The ECR Image data source allows the details of an image with a particular tag or digest to be retrieved. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetImageArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var serviceImage = EcrFunctions.getImage(GetImageArgs.builder()
                     .repositoryName("my/service")
                     .imageTag("latest")
                     .build());
         
             }
         }
         
         
      • getImagePlain

        public static java.util.concurrent.CompletableFuture<GetImageResult> getImagePlain​(GetImagePlainArgs args,
                                                                                           com.pulumi.deployment.InvokeOptions options)
        The ECR Image data source allows the details of an image with a particular tag or digest to be retrieved. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetImageArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var serviceImage = EcrFunctions.getImage(GetImageArgs.builder()
                     .repositoryName("my/service")
                     .imageTag("latest")
                     .build());
         
             }
         }
         
         
      • getImages

        public static com.pulumi.core.Output<GetImagesResult> getImages​(GetImagesArgs args)
        The ECR Images data source allows the list of images in a specified repository to be retrieved. ## Example Usage
      • getImagesPlain

        public static java.util.concurrent.CompletableFuture<GetImagesResult> getImagesPlain​(GetImagesPlainArgs args)
        The ECR Images data source allows the list of images in a specified repository to be retrieved. ## Example Usage
      • getImages

        public static com.pulumi.core.Output<GetImagesResult> getImages​(GetImagesArgs args,
                                                                        com.pulumi.deployment.InvokeOptions options)
        The ECR Images data source allows the list of images in a specified repository to be retrieved. ## Example Usage
      • getImages

        public static com.pulumi.core.Output<GetImagesResult> getImages​(GetImagesArgs args,
                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        The ECR Images data source allows the list of images in a specified repository to be retrieved. ## Example Usage
      • getImagesPlain

        public static java.util.concurrent.CompletableFuture<GetImagesResult> getImagesPlain​(GetImagesPlainArgs args,
                                                                                             com.pulumi.deployment.InvokeOptions options)
        The ECR Images data source allows the list of images in a specified repository to be retrieved. ## Example Usage
      • getLifecyclePolicyDocument

        public static com.pulumi.core.Output<GetLifecyclePolicyDocumentResult> getLifecyclePolicyDocument​(GetLifecyclePolicyDocumentArgs args)
        Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleArgs;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleSelectionArgs;
         import com.pulumi.aws.ecr.LifecyclePolicy;
         import com.pulumi.aws.ecr.LifecyclePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.builder()
                     .rules(GetLifecyclePolicyDocumentRuleArgs.builder()
                         .selection(GetLifecyclePolicyDocumentRuleSelectionArgs.builder()
                             .tagStatus("tagged")
                             .tagPrefixLists("prod")
                             .countType("imageCountMoreThan")
                             .countNumber(100)
                             .build())
                         .priority(1)
                         .description("This is a test.")
                         .build())
                     .build());
         
                 var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder()
                     .repository(exampleAwsEcrRepository.name())
                     .policy(example.json())
                     .build());
         
             }
         }
         
         
      • getLifecyclePolicyDocumentPlain

        public static java.util.concurrent.CompletableFuture<GetLifecyclePolicyDocumentResult> getLifecyclePolicyDocumentPlain​(GetLifecyclePolicyDocumentPlainArgs args)
        Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleArgs;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleSelectionArgs;
         import com.pulumi.aws.ecr.LifecyclePolicy;
         import com.pulumi.aws.ecr.LifecyclePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.builder()
                     .rules(GetLifecyclePolicyDocumentRuleArgs.builder()
                         .selection(GetLifecyclePolicyDocumentRuleSelectionArgs.builder()
                             .tagStatus("tagged")
                             .tagPrefixLists("prod")
                             .countType("imageCountMoreThan")
                             .countNumber(100)
                             .build())
                         .priority(1)
                         .description("This is a test.")
                         .build())
                     .build());
         
                 var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder()
                     .repository(exampleAwsEcrRepository.name())
                     .policy(example.json())
                     .build());
         
             }
         }
         
         
      • getLifecyclePolicyDocument

        public static com.pulumi.core.Output<GetLifecyclePolicyDocumentResult> getLifecyclePolicyDocument​(GetLifecyclePolicyDocumentArgs args,
                                                                                                          com.pulumi.deployment.InvokeOptions options)
        Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleArgs;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleSelectionArgs;
         import com.pulumi.aws.ecr.LifecyclePolicy;
         import com.pulumi.aws.ecr.LifecyclePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.builder()
                     .rules(GetLifecyclePolicyDocumentRuleArgs.builder()
                         .selection(GetLifecyclePolicyDocumentRuleSelectionArgs.builder()
                             .tagStatus("tagged")
                             .tagPrefixLists("prod")
                             .countType("imageCountMoreThan")
                             .countNumber(100)
                             .build())
                         .priority(1)
                         .description("This is a test.")
                         .build())
                     .build());
         
                 var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder()
                     .repository(exampleAwsEcrRepository.name())
                     .policy(example.json())
                     .build());
         
             }
         }
         
         
      • getLifecyclePolicyDocument

        public static com.pulumi.core.Output<GetLifecyclePolicyDocumentResult> getLifecyclePolicyDocument​(GetLifecyclePolicyDocumentArgs args,
                                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleArgs;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleSelectionArgs;
         import com.pulumi.aws.ecr.LifecyclePolicy;
         import com.pulumi.aws.ecr.LifecyclePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.builder()
                     .rules(GetLifecyclePolicyDocumentRuleArgs.builder()
                         .selection(GetLifecyclePolicyDocumentRuleSelectionArgs.builder()
                             .tagStatus("tagged")
                             .tagPrefixLists("prod")
                             .countType("imageCountMoreThan")
                             .countNumber(100)
                             .build())
                         .priority(1)
                         .description("This is a test.")
                         .build())
                     .build());
         
                 var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder()
                     .repository(exampleAwsEcrRepository.name())
                     .policy(example.json())
                     .build());
         
             }
         }
         
         
      • getLifecyclePolicyDocumentPlain

        public static java.util.concurrent.CompletableFuture<GetLifecyclePolicyDocumentResult> getLifecyclePolicyDocumentPlain​(GetLifecyclePolicyDocumentPlainArgs args,
                                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleArgs;
         import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleSelectionArgs;
         import com.pulumi.aws.ecr.LifecyclePolicy;
         import com.pulumi.aws.ecr.LifecyclePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.builder()
                     .rules(GetLifecyclePolicyDocumentRuleArgs.builder()
                         .selection(GetLifecyclePolicyDocumentRuleSelectionArgs.builder()
                             .tagStatus("tagged")
                             .tagPrefixLists("prod")
                             .countType("imageCountMoreThan")
                             .countNumber(100)
                             .build())
                         .priority(1)
                         .description("This is a test.")
                         .build())
                     .build());
         
                 var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder()
                     .repository(exampleAwsEcrRepository.name())
                     .policy(example.json())
                     .build());
         
             }
         }
         
         
      • getPullThroughCacheRule

        public static com.pulumi.core.Output<GetPullThroughCacheRuleResult> getPullThroughCacheRule​(GetPullThroughCacheRuleArgs args)
        The ECR Pull Through Cache Rule data source allows the upstream registry URL and registry ID to be retrieved for a Pull Through Cache Rule. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetPullThroughCacheRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ecrPublic = EcrFunctions.getPullThroughCacheRule(GetPullThroughCacheRuleArgs.builder()
                     .ecrRepositoryPrefix("ecr-public")
                     .build());
         
             }
         }
         
         
      • getPullThroughCacheRulePlain

        public static java.util.concurrent.CompletableFuture<GetPullThroughCacheRuleResult> getPullThroughCacheRulePlain​(GetPullThroughCacheRulePlainArgs args)
        The ECR Pull Through Cache Rule data source allows the upstream registry URL and registry ID to be retrieved for a Pull Through Cache Rule. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetPullThroughCacheRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ecrPublic = EcrFunctions.getPullThroughCacheRule(GetPullThroughCacheRuleArgs.builder()
                     .ecrRepositoryPrefix("ecr-public")
                     .build());
         
             }
         }
         
         
      • getPullThroughCacheRule

        public static com.pulumi.core.Output<GetPullThroughCacheRuleResult> getPullThroughCacheRule​(GetPullThroughCacheRuleArgs args,
                                                                                                    com.pulumi.deployment.InvokeOptions options)
        The ECR Pull Through Cache Rule data source allows the upstream registry URL and registry ID to be retrieved for a Pull Through Cache Rule. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetPullThroughCacheRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ecrPublic = EcrFunctions.getPullThroughCacheRule(GetPullThroughCacheRuleArgs.builder()
                     .ecrRepositoryPrefix("ecr-public")
                     .build());
         
             }
         }
         
         
      • getPullThroughCacheRule

        public static com.pulumi.core.Output<GetPullThroughCacheRuleResult> getPullThroughCacheRule​(GetPullThroughCacheRuleArgs args,
                                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        The ECR Pull Through Cache Rule data source allows the upstream registry URL and registry ID to be retrieved for a Pull Through Cache Rule. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetPullThroughCacheRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ecrPublic = EcrFunctions.getPullThroughCacheRule(GetPullThroughCacheRuleArgs.builder()
                     .ecrRepositoryPrefix("ecr-public")
                     .build());
         
             }
         }
         
         
      • getPullThroughCacheRulePlain

        public static java.util.concurrent.CompletableFuture<GetPullThroughCacheRuleResult> getPullThroughCacheRulePlain​(GetPullThroughCacheRulePlainArgs args,
                                                                                                                         com.pulumi.deployment.InvokeOptions options)
        The ECR Pull Through Cache Rule data source allows the upstream registry URL and registry ID to be retrieved for a Pull Through Cache Rule. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetPullThroughCacheRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ecrPublic = EcrFunctions.getPullThroughCacheRule(GetPullThroughCacheRuleArgs.builder()
                     .ecrRepositoryPrefix("ecr-public")
                     .build());
         
             }
         }
         
         
      • getRepositories

        public static com.pulumi.core.Output<GetRepositoriesResult> getRepositories()
        Data source for providing information on AWS ECR (Elastic Container Registry) Repositories. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getRepositories(GetRepositoriesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getRepositoriesPlain

        public static java.util.concurrent.CompletableFuture<GetRepositoriesResult> getRepositoriesPlain()
        Data source for providing information on AWS ECR (Elastic Container Registry) Repositories. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getRepositories(GetRepositoriesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getRepositories

        public static com.pulumi.core.Output<GetRepositoriesResult> getRepositories​(GetRepositoriesArgs args)
        Data source for providing information on AWS ECR (Elastic Container Registry) Repositories. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getRepositories(GetRepositoriesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getRepositoriesPlain

        public static java.util.concurrent.CompletableFuture<GetRepositoriesResult> getRepositoriesPlain​(GetRepositoriesPlainArgs args)
        Data source for providing information on AWS ECR (Elastic Container Registry) Repositories. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getRepositories(GetRepositoriesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getRepositories

        public static com.pulumi.core.Output<GetRepositoriesResult> getRepositories​(GetRepositoriesArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        Data source for providing information on AWS ECR (Elastic Container Registry) Repositories. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getRepositories(GetRepositoriesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getRepositories

        public static com.pulumi.core.Output<GetRepositoriesResult> getRepositories​(GetRepositoriesArgs args,
                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        Data source for providing information on AWS ECR (Elastic Container Registry) Repositories. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getRepositories(GetRepositoriesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getRepositoriesPlain

        public static java.util.concurrent.CompletableFuture<GetRepositoriesResult> getRepositoriesPlain​(GetRepositoriesPlainArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Data source for providing information on AWS ECR (Elastic Container Registry) Repositories. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getRepositories(GetRepositoriesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getRepository

        public static com.pulumi.core.Output<GetRepositoryResult> getRepository​(GetRepositoryArgs args)
        The ECR Repository data source allows the ARN, Repository URI and Registry ID to be retrieved for an ECR repository. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoryArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var service = EcrFunctions.getRepository(GetRepositoryArgs.builder()
                     .name("ecr-repository")
                     .build());
         
             }
         }
         
         
      • getRepositoryPlain

        public static java.util.concurrent.CompletableFuture<GetRepositoryResult> getRepositoryPlain​(GetRepositoryPlainArgs args)
        The ECR Repository data source allows the ARN, Repository URI and Registry ID to be retrieved for an ECR repository. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoryArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var service = EcrFunctions.getRepository(GetRepositoryArgs.builder()
                     .name("ecr-repository")
                     .build());
         
             }
         }
         
         
      • getRepository

        public static com.pulumi.core.Output<GetRepositoryResult> getRepository​(GetRepositoryArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        The ECR Repository data source allows the ARN, Repository URI and Registry ID to be retrieved for an ECR repository. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoryArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var service = EcrFunctions.getRepository(GetRepositoryArgs.builder()
                     .name("ecr-repository")
                     .build());
         
             }
         }
         
         
      • getRepository

        public static com.pulumi.core.Output<GetRepositoryResult> getRepository​(GetRepositoryArgs args,
                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        The ECR Repository data source allows the ARN, Repository URI and Registry ID to be retrieved for an ECR repository. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoryArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var service = EcrFunctions.getRepository(GetRepositoryArgs.builder()
                     .name("ecr-repository")
                     .build());
         
             }
         }
         
         
      • getRepositoryPlain

        public static java.util.concurrent.CompletableFuture<GetRepositoryResult> getRepositoryPlain​(GetRepositoryPlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        The ECR Repository data source allows the ARN, Repository URI and Registry ID to be retrieved for an ECR repository. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoryArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var service = EcrFunctions.getRepository(GetRepositoryArgs.builder()
                     .name("ecr-repository")
                     .build());
         
             }
         }
         
         
      • getRepositoryCreationTemplate

        public static com.pulumi.core.Output<GetRepositoryCreationTemplateResult> getRepositoryCreationTemplate​(GetRepositoryCreationTemplateArgs args)
        The ECR Repository Creation Template data source allows the template details to be retrieved for a Repository Creation Template. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoryCreationTemplateArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getRepositoryCreationTemplate(GetRepositoryCreationTemplateArgs.builder()
                     .prefix("example")
                     .build());
         
             }
         }
         
         
      • getRepositoryCreationTemplatePlain

        public static java.util.concurrent.CompletableFuture<GetRepositoryCreationTemplateResult> getRepositoryCreationTemplatePlain​(GetRepositoryCreationTemplatePlainArgs args)
        The ECR Repository Creation Template data source allows the template details to be retrieved for a Repository Creation Template. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoryCreationTemplateArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getRepositoryCreationTemplate(GetRepositoryCreationTemplateArgs.builder()
                     .prefix("example")
                     .build());
         
             }
         }
         
         
      • getRepositoryCreationTemplate

        public static com.pulumi.core.Output<GetRepositoryCreationTemplateResult> getRepositoryCreationTemplate​(GetRepositoryCreationTemplateArgs args,
                                                                                                                com.pulumi.deployment.InvokeOptions options)
        The ECR Repository Creation Template data source allows the template details to be retrieved for a Repository Creation Template. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoryCreationTemplateArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getRepositoryCreationTemplate(GetRepositoryCreationTemplateArgs.builder()
                     .prefix("example")
                     .build());
         
             }
         }
         
         
      • getRepositoryCreationTemplate

        public static com.pulumi.core.Output<GetRepositoryCreationTemplateResult> getRepositoryCreationTemplate​(GetRepositoryCreationTemplateArgs args,
                                                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        The ECR Repository Creation Template data source allows the template details to be retrieved for a Repository Creation Template. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoryCreationTemplateArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getRepositoryCreationTemplate(GetRepositoryCreationTemplateArgs.builder()
                     .prefix("example")
                     .build());
         
             }
         }
         
         
      • getRepositoryCreationTemplatePlain

        public static java.util.concurrent.CompletableFuture<GetRepositoryCreationTemplateResult> getRepositoryCreationTemplatePlain​(GetRepositoryCreationTemplatePlainArgs args,
                                                                                                                                     com.pulumi.deployment.InvokeOptions options)
        The ECR Repository Creation Template data source allows the template details to be retrieved for a Repository Creation Template. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ecr.EcrFunctions;
         import com.pulumi.aws.ecr.inputs.GetRepositoryCreationTemplateArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = EcrFunctions.getRepositoryCreationTemplate(GetRepositoryCreationTemplateArgs.builder()
                     .prefix("example")
                     .build());
         
             }
         }