public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.SimpleSystemsManagement.Model.GetDeployablePatchSnapshotForInstanceRequest(); if (cmdletContext.InstanceId != null) { request.InstanceId = cmdletContext.InstanceId; } if (cmdletContext.SnapshotId != null) { request.SnapshotId = cmdletContext.SnapshotId; } 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); }
/// <summary> /// Initiates the asynchronous execution of the GetDeployablePatchSnapshotForInstance operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the GetDeployablePatchSnapshotForInstance operation on AmazonSimpleSystemsManagementClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetDeployablePatchSnapshotForInstance /// operation.</returns> public IAsyncResult BeginGetDeployablePatchSnapshotForInstance(GetDeployablePatchSnapshotForInstanceRequest request, AsyncCallback callback, object state) { var marshaller = new GetDeployablePatchSnapshotForInstanceRequestMarshaller(); var unmarshaller = GetDeployablePatchSnapshotForInstanceResponseUnmarshaller.Instance; return BeginInvoke<GetDeployablePatchSnapshotForInstanceRequest>(request, marshaller, unmarshaller, callback, state); }
/// <summary> /// Retrieves the current snapshot for the patch baseline the instance uses. This API /// is primarily used by the AWS-ApplyPatchBaseline Systems Manager document. /// </summary> /// <param name="request">Container for the necessary parameters to execute the GetDeployablePatchSnapshotForInstance service method.</param> /// /// <returns>The response from the GetDeployablePatchSnapshotForInstance service method, as returned by SimpleSystemsManagement.</returns> /// <exception cref="Amazon.SimpleSystemsManagement.Model.InternalServerErrorException"> /// An error occurred on the server side. /// </exception> public GetDeployablePatchSnapshotForInstanceResponse GetDeployablePatchSnapshotForInstance(GetDeployablePatchSnapshotForInstanceRequest request) { var marshaller = new GetDeployablePatchSnapshotForInstanceRequestMarshaller(); var unmarshaller = GetDeployablePatchSnapshotForInstanceResponseUnmarshaller.Instance; return Invoke<GetDeployablePatchSnapshotForInstanceRequest,GetDeployablePatchSnapshotForInstanceResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the GetDeployablePatchSnapshotForInstance operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the GetDeployablePatchSnapshotForInstance operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task<GetDeployablePatchSnapshotForInstanceResponse> GetDeployablePatchSnapshotForInstanceAsync(GetDeployablePatchSnapshotForInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new GetDeployablePatchSnapshotForInstanceRequestMarshaller(); var unmarshaller = GetDeployablePatchSnapshotForInstanceResponseUnmarshaller.Instance; return InvokeAsync<GetDeployablePatchSnapshotForInstanceRequest,GetDeployablePatchSnapshotForInstanceResponse>(request, marshaller, unmarshaller, cancellationToken); }
private Amazon.SimpleSystemsManagement.Model.GetDeployablePatchSnapshotForInstanceResponse CallAWSServiceOperation(IAmazonSimpleSystemsManagement client, Amazon.SimpleSystemsManagement.Model.GetDeployablePatchSnapshotForInstanceRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Systems Manager", "GetDeployablePatchSnapshotForInstance"); try { #if DESKTOP return(client.GetDeployablePatchSnapshotForInstance(request)); #elif CORECLR return(client.GetDeployablePatchSnapshotForInstanceAsync(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.SimpleSystemsManagement.Model.GetDeployablePatchSnapshotForInstanceRequest(); // populate BaselineOverride var requestBaselineOverrideIsNull = true; request.BaselineOverride = new Amazon.SimpleSystemsManagement.Model.BaselineOverride(); List <System.String> requestBaselineOverride_baselineOverride_ApprovedPatch = null; if (cmdletContext.BaselineOverride_ApprovedPatch != null) { requestBaselineOverride_baselineOverride_ApprovedPatch = cmdletContext.BaselineOverride_ApprovedPatch; } if (requestBaselineOverride_baselineOverride_ApprovedPatch != null) { request.BaselineOverride.ApprovedPatches = requestBaselineOverride_baselineOverride_ApprovedPatch; requestBaselineOverrideIsNull = false; } Amazon.SimpleSystemsManagement.PatchComplianceLevel requestBaselineOverride_baselineOverride_ApprovedPatchesComplianceLevel = null; if (cmdletContext.BaselineOverride_ApprovedPatchesComplianceLevel != null) { requestBaselineOverride_baselineOverride_ApprovedPatchesComplianceLevel = cmdletContext.BaselineOverride_ApprovedPatchesComplianceLevel; } if (requestBaselineOverride_baselineOverride_ApprovedPatchesComplianceLevel != null) { request.BaselineOverride.ApprovedPatchesComplianceLevel = requestBaselineOverride_baselineOverride_ApprovedPatchesComplianceLevel; requestBaselineOverrideIsNull = false; } System.Boolean?requestBaselineOverride_baselineOverride_ApprovedPatchesEnableNonSecurity = null; if (cmdletContext.BaselineOverride_ApprovedPatchesEnableNonSecurity != null) { requestBaselineOverride_baselineOverride_ApprovedPatchesEnableNonSecurity = cmdletContext.BaselineOverride_ApprovedPatchesEnableNonSecurity.Value; } if (requestBaselineOverride_baselineOverride_ApprovedPatchesEnableNonSecurity != null) { request.BaselineOverride.ApprovedPatchesEnableNonSecurity = requestBaselineOverride_baselineOverride_ApprovedPatchesEnableNonSecurity.Value; requestBaselineOverrideIsNull = false; } Amazon.SimpleSystemsManagement.OperatingSystem requestBaselineOverride_baselineOverride_OperatingSystem = null; if (cmdletContext.BaselineOverride_OperatingSystem != null) { requestBaselineOverride_baselineOverride_OperatingSystem = cmdletContext.BaselineOverride_OperatingSystem; } if (requestBaselineOverride_baselineOverride_OperatingSystem != null) { request.BaselineOverride.OperatingSystem = requestBaselineOverride_baselineOverride_OperatingSystem; requestBaselineOverrideIsNull = false; } List <System.String> requestBaselineOverride_baselineOverride_RejectedPatch = null; if (cmdletContext.BaselineOverride_RejectedPatch != null) { requestBaselineOverride_baselineOverride_RejectedPatch = cmdletContext.BaselineOverride_RejectedPatch; } if (requestBaselineOverride_baselineOverride_RejectedPatch != null) { request.BaselineOverride.RejectedPatches = requestBaselineOverride_baselineOverride_RejectedPatch; requestBaselineOverrideIsNull = false; } Amazon.SimpleSystemsManagement.PatchAction requestBaselineOverride_baselineOverride_RejectedPatchesAction = null; if (cmdletContext.BaselineOverride_RejectedPatchesAction != null) { requestBaselineOverride_baselineOverride_RejectedPatchesAction = cmdletContext.BaselineOverride_RejectedPatchesAction; } if (requestBaselineOverride_baselineOverride_RejectedPatchesAction != null) { request.BaselineOverride.RejectedPatchesAction = requestBaselineOverride_baselineOverride_RejectedPatchesAction; requestBaselineOverrideIsNull = false; } List <Amazon.SimpleSystemsManagement.Model.PatchSource> requestBaselineOverride_baselineOverride_Source = null; if (cmdletContext.BaselineOverride_Source != null) { requestBaselineOverride_baselineOverride_Source = cmdletContext.BaselineOverride_Source; } if (requestBaselineOverride_baselineOverride_Source != null) { request.BaselineOverride.Sources = requestBaselineOverride_baselineOverride_Source; requestBaselineOverrideIsNull = false; } Amazon.SimpleSystemsManagement.Model.PatchRuleGroup requestBaselineOverride_baselineOverride_ApprovalRules = null; // populate ApprovalRules var requestBaselineOverride_baselineOverride_ApprovalRulesIsNull = true; requestBaselineOverride_baselineOverride_ApprovalRules = new Amazon.SimpleSystemsManagement.Model.PatchRuleGroup(); List <Amazon.SimpleSystemsManagement.Model.PatchRule> requestBaselineOverride_baselineOverride_ApprovalRules_approvalRules_PatchRule = null; if (cmdletContext.ApprovalRules_PatchRule != null) { requestBaselineOverride_baselineOverride_ApprovalRules_approvalRules_PatchRule = cmdletContext.ApprovalRules_PatchRule; } if (requestBaselineOverride_baselineOverride_ApprovalRules_approvalRules_PatchRule != null) { requestBaselineOverride_baselineOverride_ApprovalRules.PatchRules = requestBaselineOverride_baselineOverride_ApprovalRules_approvalRules_PatchRule; requestBaselineOverride_baselineOverride_ApprovalRulesIsNull = false; } // determine if requestBaselineOverride_baselineOverride_ApprovalRules should be set to null if (requestBaselineOverride_baselineOverride_ApprovalRulesIsNull) { requestBaselineOverride_baselineOverride_ApprovalRules = null; } if (requestBaselineOverride_baselineOverride_ApprovalRules != null) { request.BaselineOverride.ApprovalRules = requestBaselineOverride_baselineOverride_ApprovalRules; requestBaselineOverrideIsNull = false; } Amazon.SimpleSystemsManagement.Model.PatchFilterGroup requestBaselineOverride_baselineOverride_GlobalFilters = null; // populate GlobalFilters var requestBaselineOverride_baselineOverride_GlobalFiltersIsNull = true; requestBaselineOverride_baselineOverride_GlobalFilters = new Amazon.SimpleSystemsManagement.Model.PatchFilterGroup(); List <Amazon.SimpleSystemsManagement.Model.PatchFilter> requestBaselineOverride_baselineOverride_GlobalFilters_globalFilters_PatchFilter = null; if (cmdletContext.GlobalFilters_PatchFilter != null) { requestBaselineOverride_baselineOverride_GlobalFilters_globalFilters_PatchFilter = cmdletContext.GlobalFilters_PatchFilter; } if (requestBaselineOverride_baselineOverride_GlobalFilters_globalFilters_PatchFilter != null) { requestBaselineOverride_baselineOverride_GlobalFilters.PatchFilters = requestBaselineOverride_baselineOverride_GlobalFilters_globalFilters_PatchFilter; requestBaselineOverride_baselineOverride_GlobalFiltersIsNull = false; } // determine if requestBaselineOverride_baselineOverride_GlobalFilters should be set to null if (requestBaselineOverride_baselineOverride_GlobalFiltersIsNull) { requestBaselineOverride_baselineOverride_GlobalFilters = null; } if (requestBaselineOverride_baselineOverride_GlobalFilters != null) { request.BaselineOverride.GlobalFilters = requestBaselineOverride_baselineOverride_GlobalFilters; requestBaselineOverrideIsNull = false; } // determine if request.BaselineOverride should be set to null if (requestBaselineOverrideIsNull) { request.BaselineOverride = null; } if (cmdletContext.InstanceId != null) { request.InstanceId = cmdletContext.InstanceId; } if (cmdletContext.SnapshotId != null) { request.SnapshotId = cmdletContext.SnapshotId; } 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); }