Beispiel #1
0
 private Amazon.LicenseManager.Model.CreateLicenseVersionResponse CallAWSServiceOperation(IAmazonLicenseManager client, Amazon.LicenseManager.Model.CreateLicenseVersionRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS License Manager", "CreateLicenseVersion");
     try
     {
         #if DESKTOP
         return(client.CreateLicenseVersion(request));
         #elif CORECLR
         return(client.CreateLicenseVersionAsync(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;
     }
 }
Beispiel #2
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.LicenseManager.Model.CreateLicenseVersionRequest();

            if (cmdletContext.ClientToken != null)
            {
                request.ClientToken = cmdletContext.ClientToken;
            }

            // populate ConsumptionConfiguration
            var requestConsumptionConfigurationIsNull = true;

            request.ConsumptionConfiguration = new Amazon.LicenseManager.Model.ConsumptionConfiguration();
            Amazon.LicenseManager.RenewType requestConsumptionConfiguration_consumptionConfiguration_RenewType = null;
            if (cmdletContext.ConsumptionConfiguration_RenewType != null)
            {
                requestConsumptionConfiguration_consumptionConfiguration_RenewType = cmdletContext.ConsumptionConfiguration_RenewType;
            }
            if (requestConsumptionConfiguration_consumptionConfiguration_RenewType != null)
            {
                request.ConsumptionConfiguration.RenewType = requestConsumptionConfiguration_consumptionConfiguration_RenewType;
                requestConsumptionConfigurationIsNull      = false;
            }
            Amazon.LicenseManager.Model.ProvisionalConfiguration requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfiguration = null;

            // populate ProvisionalConfiguration
            var requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfigurationIsNull = true;

            requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfiguration = new Amazon.LicenseManager.Model.ProvisionalConfiguration();
            System.Int32?requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfiguration_provisionalConfiguration_MaxTimeToLiveInMinute = null;
            if (cmdletContext.ProvisionalConfiguration_MaxTimeToLiveInMinute != null)
            {
                requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfiguration_provisionalConfiguration_MaxTimeToLiveInMinute = cmdletContext.ProvisionalConfiguration_MaxTimeToLiveInMinute.Value;
            }
            if (requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfiguration_provisionalConfiguration_MaxTimeToLiveInMinute != null)
            {
                requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfiguration.MaxTimeToLiveInMinutes = requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfiguration_provisionalConfiguration_MaxTimeToLiveInMinute.Value;
                requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfigurationIsNull = false;
            }
            // determine if requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfiguration should be set to null
            if (requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfigurationIsNull)
            {
                requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfiguration = null;
            }
            if (requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfiguration != null)
            {
                request.ConsumptionConfiguration.ProvisionalConfiguration = requestConsumptionConfiguration_consumptionConfiguration_ProvisionalConfiguration;
                requestConsumptionConfigurationIsNull = false;
            }
            Amazon.LicenseManager.Model.BorrowConfiguration requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration = null;

            // populate BorrowConfiguration
            var requestConsumptionConfiguration_consumptionConfiguration_BorrowConfigurationIsNull = true;

            requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration = new Amazon.LicenseManager.Model.BorrowConfiguration();
            System.Boolean?requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration_borrowConfiguration_AllowEarlyCheckIn = null;
            if (cmdletContext.BorrowConfiguration_AllowEarlyCheckIn != null)
            {
                requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration_borrowConfiguration_AllowEarlyCheckIn = cmdletContext.BorrowConfiguration_AllowEarlyCheckIn.Value;
            }
            if (requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration_borrowConfiguration_AllowEarlyCheckIn != null)
            {
                requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration.AllowEarlyCheckIn = requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration_borrowConfiguration_AllowEarlyCheckIn.Value;
                requestConsumptionConfiguration_consumptionConfiguration_BorrowConfigurationIsNull             = false;
            }
            System.Int32?requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration_borrowConfiguration_MaxTimeToLiveInMinute = null;
            if (cmdletContext.BorrowConfiguration_MaxTimeToLiveInMinute != null)
            {
                requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration_borrowConfiguration_MaxTimeToLiveInMinute = cmdletContext.BorrowConfiguration_MaxTimeToLiveInMinute.Value;
            }
            if (requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration_borrowConfiguration_MaxTimeToLiveInMinute != null)
            {
                requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration.MaxTimeToLiveInMinutes = requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration_borrowConfiguration_MaxTimeToLiveInMinute.Value;
                requestConsumptionConfiguration_consumptionConfiguration_BorrowConfigurationIsNull = false;
            }
            // determine if requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration should be set to null
            if (requestConsumptionConfiguration_consumptionConfiguration_BorrowConfigurationIsNull)
            {
                requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration = null;
            }
            if (requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration != null)
            {
                request.ConsumptionConfiguration.BorrowConfiguration = requestConsumptionConfiguration_consumptionConfiguration_BorrowConfiguration;
                requestConsumptionConfigurationIsNull = false;
            }
            // determine if request.ConsumptionConfiguration should be set to null
            if (requestConsumptionConfigurationIsNull)
            {
                request.ConsumptionConfiguration = null;
            }
            if (cmdletContext.Entitlement != null)
            {
                request.Entitlements = cmdletContext.Entitlement;
            }
            if (cmdletContext.HomeRegion != null)
            {
                request.HomeRegion = cmdletContext.HomeRegion;
            }

            // populate Issuer
            var requestIssuerIsNull = true;

            request.Issuer = new Amazon.LicenseManager.Model.Issuer();
            System.String requestIssuer_issuer_Name = null;
            if (cmdletContext.Issuer_Name != null)
            {
                requestIssuer_issuer_Name = cmdletContext.Issuer_Name;
            }
            if (requestIssuer_issuer_Name != null)
            {
                request.Issuer.Name = requestIssuer_issuer_Name;
                requestIssuerIsNull = false;
            }
            System.String requestIssuer_issuer_SignKey = null;
            if (cmdletContext.Issuer_SignKey != null)
            {
                requestIssuer_issuer_SignKey = cmdletContext.Issuer_SignKey;
            }
            if (requestIssuer_issuer_SignKey != null)
            {
                request.Issuer.SignKey = requestIssuer_issuer_SignKey;
                requestIssuerIsNull    = false;
            }
            // determine if request.Issuer should be set to null
            if (requestIssuerIsNull)
            {
                request.Issuer = null;
            }
            if (cmdletContext.LicenseArn != null)
            {
                request.LicenseArn = cmdletContext.LicenseArn;
            }
            if (cmdletContext.LicenseMetadata != null)
            {
                request.LicenseMetadata = cmdletContext.LicenseMetadata;
            }
            if (cmdletContext.LicenseName != null)
            {
                request.LicenseName = cmdletContext.LicenseName;
            }
            if (cmdletContext.ProductName != null)
            {
                request.ProductName = cmdletContext.ProductName;
            }
            if (cmdletContext.SourceVersion != null)
            {
                request.SourceVersion = cmdletContext.SourceVersion;
            }
            if (cmdletContext.Status != null)
            {
                request.Status = cmdletContext.Status;
            }

            // populate Validity
            var requestValidityIsNull = true;

            request.Validity = new Amazon.LicenseManager.Model.DatetimeRange();
            System.String requestValidity_validity_Begin = null;
            if (cmdletContext.Validity_Begin != null)
            {
                requestValidity_validity_Begin = cmdletContext.Validity_Begin;
            }
            if (requestValidity_validity_Begin != null)
            {
                request.Validity.Begin = requestValidity_validity_Begin;
                requestValidityIsNull  = false;
            }
            System.String requestValidity_validity_End = null;
            if (cmdletContext.Validity_End != null)
            {
                requestValidity_validity_End = cmdletContext.Validity_End;
            }
            if (requestValidity_validity_End != null)
            {
                request.Validity.End  = requestValidity_validity_End;
                requestValidityIsNull = false;
            }
            // determine if request.Validity should be set to null
            if (requestValidityIsNull)
            {
                request.Validity = null;
            }

            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);
        }