/// <summary> /// 返回指定层的全部版本的信息 /// </summary> /// <param name="req"><see cref="ListLayerVersionsRequest"/></param> /// <returns><see cref="ListLayerVersionsResponse"/></returns> public ListLayerVersionsResponse ListLayerVersionsSync(ListLayerVersionsRequest req) { JsonResponseModel <ListLayerVersionsResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "ListLayerVersions"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <ListLayerVersionsResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
protected override async Task <bool> PerformActionAsync() { var layerName = this.GetStringValueOrDefault(this.LayerName, LambdaDefinedCommandOptions.ARGUMENT_LAYER_NAME, true); this.Logger.WriteLine("Description".PadRight(LAYER_DESCRIPTION_WIDTH) + " " + "Compatible Runtimes".PadRight(LAYER_COMPATIBLE_RUNTIMES_WIDTH) + " " + "Created".PadRight(TIMESTAMP_WIDTH) + " " + "Latest Version ARN".PadRight(LAYER_ARN_WIDTH) ); this.Logger.WriteLine($"{new string('-', LAYER_DESCRIPTION_WIDTH)} {new string('-', LAYER_COMPATIBLE_RUNTIMES_WIDTH)} {new string('-', TIMESTAMP_WIDTH)} {new string('-', LAYER_ARN_WIDTH)}"); var request = new ListLayerVersionsRequest { LayerName = layerName }; ListLayerVersionsResponse response = null; do { request.Marker = response?.NextMarker; try { response = await this.LambdaClient.ListLayerVersionsAsync(request); } catch (Exception e) { throw new LambdaToolsException("Error listing versions for Lambda layer: " + e.Message, LambdaToolsException.LambdaErrorCode.LambdaListLayerVersions, e); } foreach (var layerVersion in response.LayerVersions) { this.Logger.WriteLine(LambdaUtilities.DetermineListDisplayLayerDescription(layerVersion.Description, LAYER_DESCRIPTION_WIDTH).PadRight(LAYER_DESCRIPTION_WIDTH) + " " + string.Join(", ", layerVersion.CompatibleRuntimes.ToArray()).PadRight(LAYER_COMPATIBLE_RUNTIMES_WIDTH) + " " + DateTime.Parse(layerVersion.CreatedDate).ToString("g").PadRight(TIMESTAMP_WIDTH) + " " + layerVersion.LayerVersionArn ); } } while (!string.IsNullOrEmpty(response.NextMarker)); return(true); }