public static string GeneratorRuntimePackageManifestLayerDescription(string directory, string s3Bucket, string s3Key, bool enableOptimization)
        {
            var manifestDescription = new LayerDescriptionManifest(LayerDescriptionManifest.ManifestType.RuntimePackageStore);

            manifestDescription.Dir = directory;
            manifestDescription.Buc = s3Bucket;
            manifestDescription.Key = s3Key;
            manifestDescription.Op  = enableOptimization ? LayerDescriptionManifest.OptimizedState.Optimized : LayerDescriptionManifest.OptimizedState.NoOptimized;

            var json = JsonMapper.ToJson(manifestDescription);

            return(json);
        }
Exemplo n.º 2
0
 private async Task GetRuntimePackageManifest(LayerDescriptionManifest manifest)
 {
     try
     {
         this.Logger.WriteLine("");
         this.Logger.WriteLine($"{LambdaConstants.LAYER_TYPE_RUNTIME_PACKAGE_STORE_DISPLAY_NAME} Details:");
         this.Logger.WriteLine("Manifest Location:".PadRight(PAD_SIZE) + $"s3://{manifest.Buc}/{manifest.Key}");
         this.Logger.WriteLine("Packages Optimized:".PadRight(PAD_SIZE) + (manifest.Op == LayerDescriptionManifest.OptimizedState.Optimized));
         this.Logger.WriteLine("Packages Directory:".PadRight(PAD_SIZE) + "/opt/" + manifest.Dir);
         using (var response = await this.S3Client.GetObjectAsync(manifest.Buc, manifest.Key))
             using (var reader = new StreamReader(response.ResponseStream))
             {
                 this.Logger.WriteLine("");
                 this.Logger.WriteLine("Manifest Contents");
                 this.Logger.WriteLine("-----------------------");
                 this.Logger.WriteLine(reader.ReadToEnd());
             }
     }
     catch (Exception)
     {
     }
 }