/// <summary> /// Initiates the asynchronous execution of the ModifyReplicationGroup operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ModifyReplicationGroup 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<ModifyReplicationGroupResponse> ModifyReplicationGroupAsync(ModifyReplicationGroupRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new ModifyReplicationGroupRequestMarshaller(); var unmarshaller = ModifyReplicationGroupResponseUnmarshaller.Instance; return InvokeAsync<ModifyReplicationGroupRequest,ModifyReplicationGroupResponse>(request, marshaller, unmarshaller, cancellationToken); }
/// <summary> /// Initiates the asynchronous execution of the ModifyReplicationGroup operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ModifyReplicationGroup operation on AmazonElastiCacheClient.</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 EndModifyReplicationGroup /// operation.</returns> public IAsyncResult BeginModifyReplicationGroup(ModifyReplicationGroupRequest request, AsyncCallback callback, object state) { var marshaller = new ModifyReplicationGroupRequestMarshaller(); var unmarshaller = ModifyReplicationGroupResponseUnmarshaller.Instance; return BeginInvoke<ModifyReplicationGroupRequest>(request, marshaller, unmarshaller, callback, state); }
/// <summary> /// The <i>ModifyReplicationGroup</i> operation modifies the settings for a replication /// group. /// </summary> /// <param name="request">Container for the necessary parameters to execute the ModifyReplicationGroup service method.</param> /// /// <returns>The response from the ModifyReplicationGroup service method, as returned by ElastiCache.</returns> /// <exception cref="Amazon.ElastiCache.Model.CacheClusterNotFoundException"> /// The requested cache cluster ID does not refer to an existing cache cluster. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.CacheParameterGroupNotFoundException"> /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.CacheSecurityGroupNotFoundException"> /// The requested cache security group name does not refer to an existing cache security /// group. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.InsufficientCacheClusterCapacityException"> /// The requested cache node type is not available in the specified Availability Zone. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.InvalidCacheClusterStateException"> /// The requested cache cluster is not in the <i>available</i> state. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.InvalidCacheSecurityGroupStateException"> /// The current state of the cache security group does not allow deletion. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.InvalidParameterCombinationException"> /// Two or more incompatible parameters were specified. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.InvalidParameterValueException"> /// The value for a parameter is invalid. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.InvalidReplicationGroupStateException"> /// The requested replication group is not in the <i>available</i> state. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.InvalidVPCNetworkStateException"> /// The VPC network is in an invalid state. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.NodeQuotaForClusterExceededException"> /// The request cannot be processed because it would exceed the allowed number of cache /// nodes in a single cache cluster. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.NodeQuotaForCustomerExceededException"> /// The request cannot be processed because it would exceed the allowed number of cache /// nodes per customer. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.ReplicationGroupNotFoundException"> /// The specified replication group does not exist. /// </exception> public ModifyReplicationGroupResponse ModifyReplicationGroup(ModifyReplicationGroupRequest request) { var marshaller = new ModifyReplicationGroupRequestMarshaller(); var unmarshaller = ModifyReplicationGroupResponseUnmarshaller.Instance; return Invoke<ModifyReplicationGroupRequest,ModifyReplicationGroupResponse>(request, marshaller, unmarshaller); }
/// <summary> /// <para>The <i>ModifyReplicationGroup</i> operation modifies the settings for a replication group.</para> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ModifyReplicationGroup service method on /// AmazonElastiCache.</param> /// /// <returns>The response from the ModifyReplicationGroup service method, as returned by AmazonElastiCache.</returns> /// /// <exception cref="T:Amazon.ElastiCache.Model.InvalidReplicationGroupStateException" /> /// <exception cref="T:Amazon.ElastiCache.Model.InvalidParameterValueException" /> /// <exception cref="T:Amazon.ElastiCache.Model.InvalidCacheSecurityGroupStateException" /> /// <exception cref="T:Amazon.ElastiCache.Model.InvalidVPCNetworkStateException" /> /// <exception cref="T:Amazon.ElastiCache.Model.ReplicationGroupNotFoundException" /> /// <exception cref="T:Amazon.ElastiCache.Model.CacheClusterNotFoundException" /> /// <exception cref="T:Amazon.ElastiCache.Model.InvalidParameterCombinationException" /> /// <exception cref="T:Amazon.ElastiCache.Model.CacheParameterGroupNotFoundException" /> /// <exception cref="T:Amazon.ElastiCache.Model.InvalidCacheClusterStateException" /> /// <exception cref="T:Amazon.ElastiCache.Model.CacheSecurityGroupNotFoundException" /> public ModifyReplicationGroupResponse ModifyReplicationGroup(ModifyReplicationGroupRequest request) { var task = ModifyReplicationGroupAsync(request); try { return task.Result; } catch(AggregateException e) { ExceptionDispatchInfo.Capture(e.InnerException).Throw(); return null; } }
/// <summary> /// Initiates the asynchronous execution of the ModifyReplicationGroup operation. /// <seealso cref="Amazon.ElastiCache.IAmazonElastiCache.ModifyReplicationGroup"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ModifyReplicationGroup 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<ModifyReplicationGroupResponse> ModifyReplicationGroupAsync(ModifyReplicationGroupRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new ModifyReplicationGroupRequestMarshaller(); var unmarshaller = ModifyReplicationGroupResponseUnmarshaller.GetInstance(); return Invoke<IRequest, ModifyReplicationGroupRequest, ModifyReplicationGroupResponse>(request, marshaller, unmarshaller, signer, cancellationToken); }
/// <summary> /// Initiates the asynchronous execution of the ModifyReplicationGroup operation. /// <seealso cref="Amazon.ElastiCache.IAmazonElastiCache.ModifyReplicationGroup"/> /// </summary> /// /// <param name="modifyReplicationGroupRequest">Container for the necessary parameters to execute the ModifyReplicationGroup operation on /// AmazonElastiCache.</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 /// EndModifyReplicationGroup operation.</returns> public IAsyncResult BeginModifyReplicationGroup(ModifyReplicationGroupRequest modifyReplicationGroupRequest, AsyncCallback callback, object state) { return invokeModifyReplicationGroup(modifyReplicationGroupRequest, callback, state, false); }
IAsyncResult invokeModifyReplicationGroup(ModifyReplicationGroupRequest modifyReplicationGroupRequest, AsyncCallback callback, object state, bool synchronized) { IRequest irequest = new ModifyReplicationGroupRequestMarshaller().Marshall(modifyReplicationGroupRequest); var unmarshaller = ModifyReplicationGroupResponseUnmarshaller.GetInstance(); AsyncResult result = new AsyncResult(irequest, callback, state, synchronized, signer, unmarshaller); Invoke(result); return result; }
/// <summary> /// <para>The <i>ModifyReplicationGroup</i> operation modifies the settings for a replication group.</para> /// </summary> /// /// <param name="modifyReplicationGroupRequest">Container for the necessary parameters to execute the ModifyReplicationGroup service method on /// AmazonElastiCache.</param> /// /// <returns>The response from the ModifyReplicationGroup service method, as returned by AmazonElastiCache.</returns> /// /// <exception cref="InvalidReplicationGroupStateException"/> /// <exception cref="InvalidParameterValueException"/> /// <exception cref="InvalidCacheSecurityGroupStateException"/> /// <exception cref="InvalidVPCNetworkStateException"/> /// <exception cref="ReplicationGroupNotFoundException"/> /// <exception cref="CacheClusterNotFoundException"/> /// <exception cref="InvalidParameterCombinationException"/> /// <exception cref="CacheParameterGroupNotFoundException"/> /// <exception cref="InvalidCacheClusterStateException"/> /// <exception cref="CacheSecurityGroupNotFoundException"/> public ModifyReplicationGroupResponse ModifyReplicationGroup(ModifyReplicationGroupRequest modifyReplicationGroupRequest) { IAsyncResult asyncResult = invokeModifyReplicationGroup(modifyReplicationGroupRequest, null, null, true); return EndModifyReplicationGroup(asyncResult); }
private Amazon.ElastiCache.Model.ModifyReplicationGroupResponse CallAWSServiceOperation(IAmazonElastiCache client, Amazon.ElastiCache.Model.ModifyReplicationGroupRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon ElastiCache", "ModifyReplicationGroup"); try { #if DESKTOP return(client.ModifyReplicationGroup(request)); #elif CORECLR return(client.ModifyReplicationGroupAsync(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.ElastiCache.Model.ModifyReplicationGroupRequest(); if (cmdletContext.ApplyImmediately != null) { request.ApplyImmediately = cmdletContext.ApplyImmediately.Value; } if (cmdletContext.AuthToken != null) { request.AuthToken = cmdletContext.AuthToken; } if (cmdletContext.AuthTokenUpdateStrategy != null) { request.AuthTokenUpdateStrategy = cmdletContext.AuthTokenUpdateStrategy; } if (cmdletContext.AutomaticFailoverEnabled != null) { request.AutomaticFailoverEnabled = cmdletContext.AutomaticFailoverEnabled.Value; } if (cmdletContext.AutoMinorVersionUpgrade != null) { request.AutoMinorVersionUpgrade = cmdletContext.AutoMinorVersionUpgrade.Value; } if (cmdletContext.CacheNodeType != null) { request.CacheNodeType = cmdletContext.CacheNodeType; } if (cmdletContext.CacheParameterGroupName != null) { request.CacheParameterGroupName = cmdletContext.CacheParameterGroupName; } if (cmdletContext.CacheSecurityGroupName != null) { request.CacheSecurityGroupNames = cmdletContext.CacheSecurityGroupName; } if (cmdletContext.EngineVersion != null) { request.EngineVersion = cmdletContext.EngineVersion; } if (cmdletContext.LogDeliveryConfiguration != null) { request.LogDeliveryConfigurations = cmdletContext.LogDeliveryConfiguration; } if (cmdletContext.MultiAZEnabled != null) { request.MultiAZEnabled = cmdletContext.MultiAZEnabled.Value; } #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute if (cmdletContext.NodeGroupId != null) { request.NodeGroupId = cmdletContext.NodeGroupId; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute if (cmdletContext.NotificationTopicArn != null) { request.NotificationTopicArn = cmdletContext.NotificationTopicArn; } if (cmdletContext.NotificationTopicStatus != null) { request.NotificationTopicStatus = cmdletContext.NotificationTopicStatus; } if (cmdletContext.PreferredMaintenanceWindow != null) { request.PreferredMaintenanceWindow = cmdletContext.PreferredMaintenanceWindow; } if (cmdletContext.PrimaryClusterId != null) { request.PrimaryClusterId = cmdletContext.PrimaryClusterId; } if (cmdletContext.RemoveUserGroup != null) { request.RemoveUserGroups = cmdletContext.RemoveUserGroup.Value; } if (cmdletContext.ReplicationGroupDescription != null) { request.ReplicationGroupDescription = cmdletContext.ReplicationGroupDescription; } if (cmdletContext.ReplicationGroupId != null) { request.ReplicationGroupId = cmdletContext.ReplicationGroupId; } if (cmdletContext.SecurityGroupId != null) { request.SecurityGroupIds = cmdletContext.SecurityGroupId; } if (cmdletContext.SnapshotRetentionLimit != null) { request.SnapshotRetentionLimit = cmdletContext.SnapshotRetentionLimit.Value; } if (cmdletContext.SnapshottingClusterId != null) { request.SnapshottingClusterId = cmdletContext.SnapshottingClusterId; } if (cmdletContext.SnapshotWindow != null) { request.SnapshotWindow = cmdletContext.SnapshotWindow; } if (cmdletContext.UserGroupIdsToAdd != null) { request.UserGroupIdsToAdd = cmdletContext.UserGroupIdsToAdd; } if (cmdletContext.UserGroupIdsToRemove != null) { request.UserGroupIdsToRemove = cmdletContext.UserGroupIdsToRemove; } 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> /// <para>The <i>ModifyReplicationGroup</i> operation modifies the settings for a replication group.</para> /// </summary> /// /// <param name="modifyReplicationGroupRequest">Container for the necessary parameters to execute the ModifyReplicationGroup service method on /// AmazonElastiCache.</param> /// /// <returns>The response from the ModifyReplicationGroup service method, as returned by AmazonElastiCache.</returns> /// /// <exception cref="T:Amazon.ElastiCache.Model.InvalidReplicationGroupStateException" /> /// <exception cref="T:Amazon.ElastiCache.Model.InvalidParameterValueException" /> /// <exception cref="T:Amazon.ElastiCache.Model.InvalidCacheSecurityGroupStateException" /> /// <exception cref="T:Amazon.ElastiCache.Model.InvalidVPCNetworkStateException" /> /// <exception cref="T:Amazon.ElastiCache.Model.ReplicationGroupNotFoundException" /> /// <exception cref="T:Amazon.ElastiCache.Model.CacheClusterNotFoundException" /> /// <exception cref="T:Amazon.ElastiCache.Model.InvalidParameterCombinationException" /> /// <exception cref="T:Amazon.ElastiCache.Model.CacheParameterGroupNotFoundException" /> /// <exception cref="T:Amazon.ElastiCache.Model.InvalidCacheClusterStateException" /> /// <exception cref="T:Amazon.ElastiCache.Model.CacheSecurityGroupNotFoundException" /> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> public async Task<ModifyReplicationGroupResponse> ModifyReplicationGroupAsync(ModifyReplicationGroupRequest modifyReplicationGroupRequest, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new ModifyReplicationGroupRequestMarshaller(); var unmarshaller = ModifyReplicationGroupResponseUnmarshaller.GetInstance(); var response = await Invoke<IRequest, ModifyReplicationGroupRequest, ModifyReplicationGroupResponse>(modifyReplicationGroupRequest, marshaller, unmarshaller, signer, cancellationToken) .ConfigureAwait(continueOnCapturedContext: false); return response; }
internal ModifyReplicationGroupResponse ModifyReplicationGroup(ModifyReplicationGroupRequest request) { var task = ModifyReplicationGroupAsync(request); try { return task.Result; } catch(AggregateException e) { throw e.InnerException; } }