Пример #1
0
 private Amazon.ECRPublic.Model.PutRepositoryCatalogDataResponse CallAWSServiceOperation(IAmazonECRPublic client, Amazon.ECRPublic.Model.PutRepositoryCatalogDataRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Elastic Container Registry Public", "PutRepositoryCatalogData");
     try
     {
         #if DESKTOP
         return(client.PutRepositoryCatalogData(request));
         #elif CORECLR
         return(client.PutRepositoryCatalogDataAsync(request).GetAwaiter().GetResult());
         #else
                 #error "Unknown build edition"
         #endif
     }
     catch (AmazonServiceException exc)
     {
         var webException = exc.InnerException as System.Net.WebException;
         if (webException != null)
         {
             throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
         }
         throw;
     }
 }
Пример #2
0
        public object Execute(ExecutorContext context)
        {
            System.IO.MemoryStream _CatalogData_LogoImageBlobStream = null;

            try
            {
                var cmdletContext = context as CmdletContext;
                // create request
                var request = new Amazon.ECRPublic.Model.PutRepositoryCatalogDataRequest();


                // populate CatalogData
                var requestCatalogDataIsNull = true;
                request.CatalogData = new Amazon.ECRPublic.Model.RepositoryCatalogDataInput();
                System.String requestCatalogData_catalogData_AboutText = null;
                if (cmdletContext.CatalogData_AboutText != null)
                {
                    requestCatalogData_catalogData_AboutText = cmdletContext.CatalogData_AboutText;
                }
                if (requestCatalogData_catalogData_AboutText != null)
                {
                    request.CatalogData.AboutText = requestCatalogData_catalogData_AboutText;
                    requestCatalogDataIsNull      = false;
                }
                List <System.String> requestCatalogData_catalogData_Architecture = null;
                if (cmdletContext.CatalogData_Architecture != null)
                {
                    requestCatalogData_catalogData_Architecture = cmdletContext.CatalogData_Architecture;
                }
                if (requestCatalogData_catalogData_Architecture != null)
                {
                    request.CatalogData.Architectures = requestCatalogData_catalogData_Architecture;
                    requestCatalogDataIsNull          = false;
                }
                System.String requestCatalogData_catalogData_Description = null;
                if (cmdletContext.CatalogData_Description != null)
                {
                    requestCatalogData_catalogData_Description = cmdletContext.CatalogData_Description;
                }
                if (requestCatalogData_catalogData_Description != null)
                {
                    request.CatalogData.Description = requestCatalogData_catalogData_Description;
                    requestCatalogDataIsNull        = false;
                }
                System.IO.MemoryStream requestCatalogData_catalogData_LogoImageBlob = null;
                if (cmdletContext.CatalogData_LogoImageBlob != null)
                {
                    _CatalogData_LogoImageBlobStream             = new System.IO.MemoryStream(cmdletContext.CatalogData_LogoImageBlob);
                    requestCatalogData_catalogData_LogoImageBlob = _CatalogData_LogoImageBlobStream;
                }
                if (requestCatalogData_catalogData_LogoImageBlob != null)
                {
                    request.CatalogData.LogoImageBlob = requestCatalogData_catalogData_LogoImageBlob;
                    requestCatalogDataIsNull          = false;
                }
                List <System.String> requestCatalogData_catalogData_OperatingSystem = null;
                if (cmdletContext.CatalogData_OperatingSystem != null)
                {
                    requestCatalogData_catalogData_OperatingSystem = cmdletContext.CatalogData_OperatingSystem;
                }
                if (requestCatalogData_catalogData_OperatingSystem != null)
                {
                    request.CatalogData.OperatingSystems = requestCatalogData_catalogData_OperatingSystem;
                    requestCatalogDataIsNull             = false;
                }
                System.String requestCatalogData_catalogData_UsageText = null;
                if (cmdletContext.CatalogData_UsageText != null)
                {
                    requestCatalogData_catalogData_UsageText = cmdletContext.CatalogData_UsageText;
                }
                if (requestCatalogData_catalogData_UsageText != null)
                {
                    request.CatalogData.UsageText = requestCatalogData_catalogData_UsageText;
                    requestCatalogDataIsNull      = false;
                }
                // determine if request.CatalogData should be set to null
                if (requestCatalogDataIsNull)
                {
                    request.CatalogData = null;
                }
                if (cmdletContext.RegistryId != null)
                {
                    request.RegistryId = cmdletContext.RegistryId;
                }
                if (cmdletContext.RepositoryName != null)
                {
                    request.RepositoryName = cmdletContext.RepositoryName;
                }

                CmdletOutput output;

                // issue call
                var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
                try
                {
                    var    response       = CallAWSServiceOperation(client, request);
                    object pipelineOutput = null;
                    pipelineOutput = cmdletContext.Select(response, this);
                    output         = new CmdletOutput
                    {
                        PipelineOutput  = pipelineOutput,
                        ServiceResponse = response
                    };
                }
                catch (Exception e)
                {
                    output = new CmdletOutput {
                        ErrorResponse = e
                    };
                }

                return(output);
            }
            finally
            {
                if (_CatalogData_LogoImageBlobStream != null)
                {
                    _CatalogData_LogoImageBlobStream.Dispose();
                }
            }
        }