public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.CodeCommit.Model.PutRepositoryTriggersRequest(); if (cmdletContext.RepositoryName != null) { request.RepositoryName = cmdletContext.RepositoryName; } if (cmdletContext.Trigger != null) { request.Triggers = cmdletContext.Trigger; } 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); }
private Amazon.CodeCommit.Model.PutRepositoryTriggersResponse CallAWSServiceOperation(IAmazonCodeCommit client, Amazon.CodeCommit.Model.PutRepositoryTriggersRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS CodeCommit", "PutRepositoryTriggers"); try { #if DESKTOP return(client.PutRepositoryTriggers(request)); #elif CORECLR return(client.PutRepositoryTriggersAsync(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; } }
/// <summary> /// Replaces all triggers for a repository. This can be used to create or delete triggers. /// </summary> /// <param name="request">Container for the necessary parameters to execute the PutRepositoryTriggers service method.</param> /// /// <returns>The response from the PutRepositoryTriggers service method, as returned by CodeCommit.</returns> /// <exception cref="Amazon.CodeCommit.Model.EncryptionIntegrityChecksFailedException"> /// An encryption integrity check failed. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.EncryptionKeyAccessDeniedException"> /// An encryption key could not be accessed. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.EncryptionKeyDisabledException"> /// The encryption key is disabled. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.EncryptionKeyNotFoundException"> /// No encryption key was found. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.EncryptionKeyUnavailableException"> /// The encryption key is not available. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.InvalidRepositoryNameException"> /// At least one specified repository name is not valid. /// /// <note> /// <para> /// This exception only occurs when a specified repository name is not valid. Other exceptions /// occur when a required repository parameter is missing, or when a specified repository /// does not exist. /// </para> /// </note> /// </exception> /// <exception cref="Amazon.CodeCommit.Model.InvalidRepositoryTriggerBranchNameException"> /// One or more branch names specified for the trigger is not valid. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.InvalidRepositoryTriggerCustomDataException"> /// The custom data provided for the trigger is not valid. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.InvalidRepositoryTriggerDestinationArnException"> /// The Amazon Resource Name (ARN) for the trigger is not valid for the specified destination. /// The most common reason for this error is that the ARN does not meet the requirements /// for the service type. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.InvalidRepositoryTriggerEventsException"> /// One or more events specified for the trigger is not valid. Check to make sure that /// all events specified match the requirements for allowed events. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.InvalidRepositoryTriggerNameException"> /// The name of the trigger is not valid. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.InvalidRepositoryTriggerRegionException"> /// The region for the trigger target does not match the region for the repository. Triggers /// must be created in the same region as the target for the trigger. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.MaximumBranchesExceededException"> /// The number of branches for the trigger was exceeded. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.MaximumRepositoryTriggersExceededException"> /// The number of triggers allowed for the repository was exceeded. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.RepositoryDoesNotExistException"> /// The specified repository does not exist. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.RepositoryNameRequiredException"> /// A repository name is required but was not specified. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.RepositoryTriggerBranchNameListRequiredException"> /// At least one branch name is required but was not specified in the trigger configuration. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.RepositoryTriggerDestinationArnRequiredException"> /// A destination ARN for the target service for the trigger is required but was not specified. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.RepositoryTriggerEventsListRequiredException"> /// At least one event for the trigger is required but was not specified. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.RepositoryTriggerNameRequiredException"> /// A name for the trigger is required but was not specified. /// </exception> /// <exception cref="Amazon.CodeCommit.Model.RepositoryTriggersListRequiredException"> /// The list of triggers for the repository is required but was not specified. /// </exception> public PutRepositoryTriggersResponse PutRepositoryTriggers(PutRepositoryTriggersRequest request) { var marshaller = new PutRepositoryTriggersRequestMarshaller(); var unmarshaller = PutRepositoryTriggersResponseUnmarshaller.Instance; return Invoke<PutRepositoryTriggersRequest,PutRepositoryTriggersResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the PutRepositoryTriggers operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the PutRepositoryTriggers 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<PutRepositoryTriggersResponse> PutRepositoryTriggersAsync(PutRepositoryTriggersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new PutRepositoryTriggersRequestMarshaller(); var unmarshaller = PutRepositoryTriggersResponseUnmarshaller.Instance; return InvokeAsync<PutRepositoryTriggersRequest,PutRepositoryTriggersResponse>(request, marshaller, unmarshaller, cancellationToken); }
/// <summary> /// Initiates the asynchronous execution of the PutRepositoryTriggers operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the PutRepositoryTriggers operation on AmazonCodeCommitClient.</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 EndPutRepositoryTriggers /// operation.</returns> public IAsyncResult BeginPutRepositoryTriggers(PutRepositoryTriggersRequest request, AsyncCallback callback, object state) { var marshaller = new PutRepositoryTriggersRequestMarshaller(); var unmarshaller = PutRepositoryTriggersResponseUnmarshaller.Instance; return BeginInvoke<PutRepositoryTriggersRequest>(request, marshaller, unmarshaller, callback, state); }