protected override void ProcessRecord() { AmazonRDS client = base.GetClient(); Amazon.RDS.Model.ModifyDBParameterGroupRequest request = new Amazon.RDS.Model.ModifyDBParameterGroupRequest(); request.DBParameterGroupName = this._DBParameterGroupName; Parameter parm = new Parameter(); parm.ParameterName = this.ParameterName; parm.ParameterValue = this.ParameterValue; parm.ApplyMethod = this.ApplyMethod; request.Parameters.Add(parm); Amazon.RDS.Model.ModifyDBParameterGroupResponse response = client.ModifyDBParameterGroup(request); base.WriteObject(response.ModifyDBParameterGroupResult, true); }
/// <summary> /// Initiates the asynchronous execution of the ModifyDBParameterGroup operation. /// <seealso cref="Amazon.RDS.AmazonRDS.ModifyDBParameterGroup"/> /// </summary> /// /// <param name="modifyDBParameterGroupRequest">Container for the necessary parameters to execute the ModifyDBParameterGroup operation on /// AmazonRDS.</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 /// EndModifyDBParameterGroup operation.</returns> public IAsyncResult BeginModifyDBParameterGroup(ModifyDBParameterGroupRequest modifyDBParameterGroupRequest, AsyncCallback callback, object state) { return invokeModifyDBParameterGroup(modifyDBParameterGroupRequest, callback, state, false); }
IAsyncResult invokeModifyDBParameterGroup(ModifyDBParameterGroupRequest modifyDBParameterGroupRequest, AsyncCallback callback, object state, bool synchronized) { IRequest irequest = new ModifyDBParameterGroupRequestMarshaller().Marshall(modifyDBParameterGroupRequest); var unmarshaller = ModifyDBParameterGroupResponseUnmarshaller.GetInstance(); AsyncResult result = new AsyncResult(irequest, callback, state, synchronized, signer, unmarshaller); Invoke(result); return result; }
/// <summary> /// <para> Modifies the parameters of a DBParameterGroup. To modify more than one parameter submit a list of the following: ParameterName, /// ParameterValue, and ApplyMethod. A maximum of 20 parameters can be modified in a single request. </para> <para><b>NOTE:</b> The /// apply-immediate method can be used only for dynamic parameters; the pending-reboot method can be used with MySQL and Oracle DB Instances for /// either dynamic or static parameters. For Microsoft SQL Server DB Instances, the pending-reboot method can be used only for static /// parameters. </para> /// </summary> /// /// <param name="modifyDBParameterGroupRequest">Container for the necessary parameters to execute the ModifyDBParameterGroup service method on /// AmazonRDS.</param> /// /// <returns>The response from the ModifyDBParameterGroup service method, as returned by AmazonRDS.</returns> /// /// <exception cref="DBParameterGroupNotFoundException"/> /// <exception cref="InvalidDBParameterGroupStateException"/> public ModifyDBParameterGroupResponse ModifyDBParameterGroup(ModifyDBParameterGroupRequest modifyDBParameterGroupRequest) { IAsyncResult asyncResult = invokeModifyDBParameterGroup(modifyDBParameterGroupRequest, null, null, true); return EndModifyDBParameterGroup(asyncResult); }
/// <summary> /// Initiates the asynchronous execution of the ModifyDBParameterGroup operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ModifyDBParameterGroup 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<ModifyDBParameterGroupResponse> ModifyDBParameterGroupAsync(ModifyDBParameterGroupRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new ModifyDBParameterGroupRequestMarshaller(); var unmarshaller = ModifyDBParameterGroupResponseUnmarshaller.Instance; return InvokeAsync<ModifyDBParameterGroupRequest,ModifyDBParameterGroupResponse>(request, marshaller, unmarshaller, cancellationToken); }
/// <summary> /// Modifies the parameters of a DB parameter group. To modify more than one parameter, /// submit a list of the following: <code>ParameterName</code>, <code>ParameterValue</code>, /// and <code>ApplyMethod</code>. A maximum of 20 parameters can be modified in a single /// request. /// /// <note> /// <para> /// Changes to dynamic parameters are applied immediately. Changes to static parameters /// require a reboot without failover to the DB instance associated with the parameter /// group before the change can take effect. /// </para> /// </note> <important> /// <para> /// After you modify a DB parameter group, you should wait at least 5 minutes before creating /// your first DB instance that uses that DB parameter group as the default parameter /// group. This allows Amazon RDS to fully complete the modify action before the parameter /// group is used as the default for a new DB instance. This is especially important for /// parameters that are critical when creating the default database for a DB instance, /// such as the character set for the default database defined by the <code>character_set_database</code> /// parameter. You can use the <i>Parameter Groups</i> option of the <a href="https://console.aws.amazon.com/rds/">Amazon /// RDS console</a> or the <i>DescribeDBParameters</i> command to verify that your DB /// parameter group has been created or modified. /// </para> /// </important> /// </summary> /// <param name="request">Container for the necessary parameters to execute the ModifyDBParameterGroup service method.</param> /// /// <returns>The response from the ModifyDBParameterGroup service method, as returned by RDS.</returns> /// <exception cref="Amazon.RDS.Model.DBParameterGroupNotFoundException"> /// <i>DBParameterGroupName</i> does not refer to an existing DB parameter group. /// </exception> /// <exception cref="Amazon.RDS.Model.InvalidDBParameterGroupStateException"> /// The DB parameter group cannot be deleted because it is in use. /// </exception> public ModifyDBParameterGroupResponse ModifyDBParameterGroup(ModifyDBParameterGroupRequest request) { var marshaller = new ModifyDBParameterGroupRequestMarshaller(); var unmarshaller = ModifyDBParameterGroupResponseUnmarshaller.Instance; return Invoke<ModifyDBParameterGroupRequest,ModifyDBParameterGroupResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the ModifyDBParameterGroup operation. /// <seealso cref="Amazon.RDS.IAmazonRDS.ModifyDBParameterGroup"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ModifyDBParameterGroup 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<ModifyDBParameterGroupResponse> ModifyDBParameterGroupAsync(ModifyDBParameterGroupRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new ModifyDBParameterGroupRequestMarshaller(); var unmarshaller = ModifyDBParameterGroupResponseUnmarshaller.GetInstance(); return Invoke<IRequest, ModifyDBParameterGroupRequest, ModifyDBParameterGroupResponse>(request, marshaller, unmarshaller, signer, cancellationToken); }
/// <summary> /// <para> Modifies the parameters of a DB parameter group. To modify more than one parameter, submit a list of the following: /// <c>ParameterName</c> , /// <c>ParameterValue</c> , and <c>ApplyMethod</c> . A maximum of 20 parameters can be modified in a single request. </para> /// <para><b>NOTE:</b> The apply-immediate method can be used only for dynamic parameters; the pending-reboot method can be used with MySQL and /// Oracle DB instances for either dynamic or static parameters. For Microsoft SQL Server DB instances, the pending-reboot method can be used /// only for static parameters. </para> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ModifyDBParameterGroup service method on /// AmazonRDS.</param> /// /// <returns>The response from the ModifyDBParameterGroup service method, as returned by AmazonRDS.</returns> /// /// <exception cref="T:Amazon.RDS.Model.DBParameterGroupNotFoundException" /> /// <exception cref="T:Amazon.RDS.Model.InvalidDBParameterGroupStateException" /> public ModifyDBParameterGroupResponse ModifyDBParameterGroup(ModifyDBParameterGroupRequest request) { var task = ModifyDBParameterGroupAsync(request); try { return task.Result; } catch(AggregateException e) { ExceptionDispatchInfo.Capture(e.InnerException).Throw(); return null; } }
/// <summary> /// <para> Modifies the parameters of a DB parameter group. To modify more than one parameter, submit a list of the following: /// <c>ParameterName</c> , /// <c>ParameterValue</c> , and <c>ApplyMethod</c> . A maximum of 20 parameters can be modified in a single request. </para> /// <para><b>NOTE:</b> The apply-immediate method can be used only for dynamic parameters; the pending-reboot method can be used with MySQL and /// Oracle DB instances for either dynamic or static parameters. For Microsoft SQL Server DB instances, the pending-reboot method can be used /// only for static parameters. </para> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ModifyDBParameterGroup service method on /// AmazonRDS.</param> /// /// <returns>The response from the ModifyDBParameterGroup service method, as returned by AmazonRDS.</returns> /// /// <exception cref="T:Amazon.RDS.Model.DBParameterGroupNotFoundException" /> /// <exception cref="T:Amazon.RDS.Model.InvalidDBParameterGroupStateException" /> public ModifyDBParameterGroupResponse ModifyDBParameterGroup(ModifyDBParameterGroupRequest request) { var task = ModifyDBParameterGroupAsync(request); try { return task.Result; } catch(AggregateException e) { throw e.InnerException; } }
/// <summary> /// <para> Modifies the parameters of a DB parameter group. To modify more than one parameter, submit a list of the following: /// <c>ParameterName</c> , /// <c>ParameterValue</c> , and <c>ApplyMethod</c> . A maximum of 20 parameters can be modified in a single request. </para> /// <para><b>NOTE:</b> The apply-immediate method can be used only for dynamic parameters; the pending-reboot method can be used with MySQL and /// Oracle DB instances for either dynamic or static parameters. For Microsoft SQL Server DB instances, the pending-reboot method can be used /// only for static parameters. </para> /// </summary> /// /// <param name="modifyDBParameterGroupRequest">Container for the necessary parameters to execute the ModifyDBParameterGroup service method on /// AmazonRDS.</param> /// /// <returns>The response from the ModifyDBParameterGroup service method, as returned by AmazonRDS.</returns> /// /// <exception cref="T:Amazon.RDS.Model.DBParameterGroupNotFoundException" /> /// <exception cref="T:Amazon.RDS.Model.InvalidDBParameterGroupStateException" /> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> public async Task<ModifyDBParameterGroupResponse> ModifyDBParameterGroupAsync(ModifyDBParameterGroupRequest modifyDBParameterGroupRequest, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new ModifyDBParameterGroupRequestMarshaller(); var unmarshaller = ModifyDBParameterGroupResponseUnmarshaller.GetInstance(); var response = await Invoke<IRequest, ModifyDBParameterGroupRequest, ModifyDBParameterGroupResponse>(modifyDBParameterGroupRequest, marshaller, unmarshaller, signer, cancellationToken) .ConfigureAwait(continueOnCapturedContext: false); return response; }
/// <summary> /// Initiates the asynchronous execution of the ModifyDBParameterGroup operation. /// <seealso cref="Amazon.RDS.IAmazonRDS"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ModifyDBParameterGroup operation on AmazonRDSClient.</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 EndModifyDBParameterGroup /// operation.</returns> public IAsyncResult BeginModifyDBParameterGroup(ModifyDBParameterGroupRequest request, AsyncCallback callback, object state) { var marshaller = new ModifyDBParameterGroupRequestMarshaller(); var unmarshaller = ModifyDBParameterGroupResponseUnmarshaller.Instance; return BeginInvoke<ModifyDBParameterGroupRequest>(request, marshaller, unmarshaller, callback, state); }
/// <summary> /// <para> Modifies the parameters of a DBParameterGroup. To modify more than one parameter submit a list of the following: ParameterName, /// ParameterValue, and ApplyMethod. A maximum of 20 parameters can be modified in a single request. </para> <para><b>NOTE:</b> The /// apply-immediate method can only be used for dynamic parameters; the pending-reboot method can be used for either dynamic or static /// parameters. </para> /// </summary> /// /// <param name="modifyDBParameterGroupRequest">Container for the necessary parameters to execute the ModifyDBParameterGroup service method on /// AmazonRDS.</param> /// /// <returns>The response from the ModifyDBParameterGroup service method, as returned by AmazonRDS.</returns> /// /// <exception cref="DBParameterGroupNotFoundException"/> /// <exception cref="InvalidDBParameterGroupStateException"/> public ModifyDBParameterGroupResponse ModifyDBParameterGroup(ModifyDBParameterGroupRequest modifyDBParameterGroupRequest) { IRequest<ModifyDBParameterGroupRequest> request = new ModifyDBParameterGroupRequestMarshaller().Marshall(modifyDBParameterGroupRequest); ModifyDBParameterGroupResponse response = Invoke<ModifyDBParameterGroupRequest, ModifyDBParameterGroupResponse> (request, this.signer, ModifyDBParameterGroupResponseUnmarshaller.GetInstance()); return response; }