private Amazon.LicenseManager.Model.CreateLicenseResponse CallAWSServiceOperation(IAmazonLicenseManager client, Amazon.LicenseManager.Model.CreateLicenseRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS License Manager", "CreateLicense"); try { #if DESKTOP return(client.CreateLicense(request)); #elif CORECLR return(client.CreateLicenseAsync(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; } }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.LicenseManager.Model.CreateLicenseRequest(); if (cmdletContext.Beneficiary != null) { request.Beneficiary = cmdletContext.Beneficiary; } 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.LicenseMetadata != null) { request.LicenseMetadata = cmdletContext.LicenseMetadata; } if (cmdletContext.LicenseName != null) { request.LicenseName = cmdletContext.LicenseName; } if (cmdletContext.ProductName != null) { request.ProductName = cmdletContext.ProductName; } if (cmdletContext.ProductSKU != null) { request.ProductSKU = cmdletContext.ProductSKU; } // 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); }