public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.Inspector.Model.RegisterCrossAccountAccessRoleRequest(); if (cmdletContext.RoleArn != null) { request.RoleArn = cmdletContext.RoleArn; } 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 RegisterCrossAccountAccessRole operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the RegisterCrossAccountAccessRole 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<RegisterCrossAccountAccessRoleResponse> RegisterCrossAccountAccessRoleAsync(RegisterCrossAccountAccessRoleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new RegisterCrossAccountAccessRoleRequestMarshaller(); var unmarshaller = RegisterCrossAccountAccessRoleResponseUnmarshaller.Instance; return InvokeAsync<RegisterCrossAccountAccessRoleRequest,RegisterCrossAccountAccessRoleResponse>(request, marshaller, unmarshaller, cancellationToken); }
/// <summary> /// Registers the IAM role that Amazon Inspector uses to list your EC2 instances at the /// start of the assessment run or when you call the <a>PreviewAgents</a> action. /// </summary> /// <param name="request">Container for the necessary parameters to execute the RegisterCrossAccountAccessRole service method.</param> /// /// <returns>The response from the RegisterCrossAccountAccessRole service method, as returned by Inspector.</returns> /// <exception cref="Amazon.Inspector.Model.AccessDeniedException"> /// You do not have required permissions to access the requested resource. /// </exception> /// <exception cref="Amazon.Inspector.Model.InternalException"> /// Internal server error. /// </exception> /// <exception cref="Amazon.Inspector.Model.InvalidCrossAccountRoleException"> /// Amazon Inspector cannot assume the cross-account role that it needs to list your EC2 /// instances during the assessment run. /// </exception> /// <exception cref="Amazon.Inspector.Model.InvalidInputException"> /// The request was rejected because an invalid or out-of-range value was supplied for /// an input parameter. /// </exception> public RegisterCrossAccountAccessRoleResponse RegisterCrossAccountAccessRole(RegisterCrossAccountAccessRoleRequest request) { var marshaller = new RegisterCrossAccountAccessRoleRequestMarshaller(); var unmarshaller = RegisterCrossAccountAccessRoleResponseUnmarshaller.Instance; return Invoke<RegisterCrossAccountAccessRoleRequest,RegisterCrossAccountAccessRoleResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Register the role that Inspector uses to list your EC2 instances during the assessment. /// </summary> /// <param name="roleArn">The ARN of the IAM role that Inspector uses to list your EC2 instances during the assessment.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// /// <returns>The response from the RegisterCrossAccountAccessRole service method, as returned by Inspector.</returns> /// <exception cref="Amazon.Inspector.Model.AccessDeniedException"> /// /// </exception> /// <exception cref="Amazon.Inspector.Model.InternalException"> /// /// </exception> /// <exception cref="Amazon.Inspector.Model.InvalidCrossAccountRoleException"> /// /// </exception> /// <exception cref="Amazon.Inspector.Model.InvalidInputException"> /// /// </exception> public Task<RegisterCrossAccountAccessRoleResponse> RegisterCrossAccountAccessRoleAsync(string roleArn, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var request = new RegisterCrossAccountAccessRoleRequest(); request.RoleArn = roleArn; return RegisterCrossAccountAccessRoleAsync(request, cancellationToken); }
/// <summary> /// Initiates the asynchronous execution of the RegisterCrossAccountAccessRole operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the RegisterCrossAccountAccessRole operation on AmazonInspectorClient.</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 EndRegisterCrossAccountAccessRole /// operation.</returns> public IAsyncResult BeginRegisterCrossAccountAccessRole(RegisterCrossAccountAccessRoleRequest request, AsyncCallback callback, object state) { var marshaller = new RegisterCrossAccountAccessRoleRequestMarshaller(); var unmarshaller = RegisterCrossAccountAccessRoleResponseUnmarshaller.Instance; return BeginInvoke<RegisterCrossAccountAccessRoleRequest>(request, marshaller, unmarshaller, callback, state); }
/// <summary> /// Register the role that Inspector uses to list your EC2 instances during the assessment. /// </summary> /// <param name="roleArn">The ARN of the IAM role that Inspector uses to list your EC2 instances during the assessment.</param> /// /// <returns>The response from the RegisterCrossAccountAccessRole service method, as returned by Inspector.</returns> /// <exception cref="Amazon.Inspector.Model.AccessDeniedException"> /// /// </exception> /// <exception cref="Amazon.Inspector.Model.InternalException"> /// /// </exception> /// <exception cref="Amazon.Inspector.Model.InvalidCrossAccountRoleException"> /// /// </exception> /// <exception cref="Amazon.Inspector.Model.InvalidInputException"> /// /// </exception> public RegisterCrossAccountAccessRoleResponse RegisterCrossAccountAccessRole(string roleArn) { var request = new RegisterCrossAccountAccessRoleRequest(); request.RoleArn = roleArn; return RegisterCrossAccountAccessRole(request); }
private Amazon.Inspector.Model.RegisterCrossAccountAccessRoleResponse CallAWSServiceOperation(IAmazonInspector client, Amazon.Inspector.Model.RegisterCrossAccountAccessRoleRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Inspector", "RegisterCrossAccountAccessRole"); try { #if DESKTOP return(client.RegisterCrossAccountAccessRole(request)); #elif CORECLR return(client.RegisterCrossAccountAccessRoleAsync(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; } }