/// <summary> /// <para> Adds new instances to the LoadBalancer. </para> <para> Once the instance is registered, it starts receiving traffic and requests from /// the LoadBalancer. Any instance that is not in any of the Availability Zones registered for the LoadBalancer will be moved to the /// <i>OutOfService</i> state. It will move to the <i>InService</i> state when the Availability Zone is added to the LoadBalancer. </para> /// <para><b>NOTE:</b> In order for this call to be successful, the client must have created the LoadBalancer. The client must provide the same /// account credentials as those that were used to create the LoadBalancer. </para> <para><b>NOTE:</b> Completion of this API does not guarantee /// that operation has completed. Rather, it means that the request has been registered and the changes will happen shortly. </para> /// </summary> /// /// <param name="registerInstancesWithLoadBalancerRequest">Container for the necessary parameters to execute the /// RegisterInstancesWithLoadBalancer service method on AmazonElasticLoadBalancing.</param> /// /// <returns>The response from the RegisterInstancesWithLoadBalancer service method, as returned by AmazonElasticLoadBalancing.</returns> /// /// <exception cref="InvalidInstanceException"/> /// <exception cref="LoadBalancerNotFoundException"/> public RegisterInstancesWithLoadBalancerResponse RegisterInstancesWithLoadBalancer(RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest) { IRequest <RegisterInstancesWithLoadBalancerRequest> request = new RegisterInstancesWithLoadBalancerRequestMarshaller().Marshall(registerInstancesWithLoadBalancerRequest); RegisterInstancesWithLoadBalancerResponse response = Invoke <RegisterInstancesWithLoadBalancerRequest, RegisterInstancesWithLoadBalancerResponse> (request, this.signer, RegisterInstancesWithLoadBalancerResponseUnmarshaller.GetInstance()); return(response); }
public void RegisterInstancesWithLoadBalancerMarshallTest() { var operation = service_model.FindOperation("RegisterInstancesWithLoadBalancer"); var request = InstantiateClassGenerator.Execute <RegisterInstancesWithLoadBalancerRequest>(); var marshaller = new RegisterInstancesWithLoadBalancerRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = RegisterInstancesWithLoadBalancerResponseUnmarshaller.Instance.Unmarshall(context) as RegisterInstancesWithLoadBalancerResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
internal RegisterInstancesWithLoadBalancerResponse RegisterInstancesWithLoadBalancer(RegisterInstancesWithLoadBalancerRequest request) { var marshaller = new RegisterInstancesWithLoadBalancerRequestMarshaller(); var unmarshaller = RegisterInstancesWithLoadBalancerResponseUnmarshaller.Instance; return Invoke<RegisterInstancesWithLoadBalancerRequest,RegisterInstancesWithLoadBalancerResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the RegisterInstancesWithLoadBalancer operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the RegisterInstancesWithLoadBalancer 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<RegisterInstancesWithLoadBalancerResponse> RegisterInstancesWithLoadBalancerAsync(RegisterInstancesWithLoadBalancerRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new RegisterInstancesWithLoadBalancerRequestMarshaller(); var unmarshaller = RegisterInstancesWithLoadBalancerResponseUnmarshaller.Instance; return InvokeAsync<RegisterInstancesWithLoadBalancerRequest,RegisterInstancesWithLoadBalancerResponse>(request, marshaller, unmarshaller, cancellationToken); }
IAsyncResult invokeRegisterInstancesWithLoadBalancer(RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest, AsyncCallback callback, object state, bool synchronized) { IRequest irequest = new RegisterInstancesWithLoadBalancerRequestMarshaller().Marshall(registerInstancesWithLoadBalancerRequest); var unmarshaller = RegisterInstancesWithLoadBalancerResponseUnmarshaller.GetInstance(); AsyncResult result = new AsyncResult(irequest, callback, state, synchronized, signer, unmarshaller); Invoke(result); return result; }
/// <summary> /// <para> Adds new instances to the load balancer. </para> <para> Once the instance is registered, it starts receiving traffic and requests /// from the load balancer. Any instance that is not in any of the Availability Zones registered for the load balancer will be moved to the /// <i>OutOfService</i> state. It will move to the <i>InService</i> state when the Availability Zone is added to the load balancer. </para> /// <para>When an instance registered with a load balancer is stopped and then restarted, the IP addresses associated with the instance changes. /// Elastic Load Balancing cannot recognize the new IP address, which prevents it from routing traffic to the instances. We recommend that you /// de-register your Amazon EC2 instances from your load balancer after you stop your instance, and then register the load balancer with your /// instance after you've restarted. To de-register your instances from load balancer, use DeregisterInstancesFromLoadBalancer action.</para> /// <para>For more information, see <a href="http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_DeReg_Reg_Instances.html">De-register and Register Amazon EC2 Instances</a> in the <i>Elastic Load Balancing Developer Guide</i> .</para> <para><b>NOTE:</b> In order /// for this call to be successful, you must provide the same account credentials as those that were used to create the load balancer. </para> /// <para><b>NOTE:</b> Completion of this API does not guarantee that operation has completed. Rather, it means that the request has been /// registered and the changes will happen shortly. </para> <para>You can use DescribeLoadBalancers or DescribeInstanceHealth action to check /// the state of the newly registered instances.</para> /// </summary> /// /// <param name="registerInstancesWithLoadBalancerRequest">Container for the necessary parameters to execute the /// RegisterInstancesWithLoadBalancer service method on AmazonElasticLoadBalancing.</param> /// /// <returns>The response from the RegisterInstancesWithLoadBalancer service method, as returned by AmazonElasticLoadBalancing.</returns> /// /// <exception cref="T:Amazon.ElasticLoadBalancing.Model.LoadBalancerNotFoundException" /> /// <exception cref="T:Amazon.ElasticLoadBalancing.Model.InvalidInstanceException" /> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> public async Task<RegisterInstancesWithLoadBalancerResponse> RegisterInstancesWithLoadBalancerAsync(RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new RegisterInstancesWithLoadBalancerRequestMarshaller(); var unmarshaller = RegisterInstancesWithLoadBalancerResponseUnmarshaller.GetInstance(); var response = await Invoke<IRequest, RegisterInstancesWithLoadBalancerRequest, RegisterInstancesWithLoadBalancerResponse>(registerInstancesWithLoadBalancerRequest, marshaller, unmarshaller, signer, cancellationToken) .ConfigureAwait(continueOnCapturedContext: false); return response; }
/// <summary> /// <para> Adds new instances to the LoadBalancer. </para> <para> Once the /// instance is registered, it starts receiving traffic and requests from /// the LoadBalancer. Any instance that is not in any of the Availability /// Zones registered for the LoadBalancer will be moved to the /// <i>OutOfService</i> state. It will move to the <i>InService</i> state /// when the Availability Zone is added to the LoadBalancer. </para> /// <para><b>NOTE:</b> In order for this call to be successful, the client /// must have created the LoadBalancer. The client must provide the same /// account credentials as those that were used to create the /// LoadBalancer. </para> <para><b>NOTE:</b> Completion of this API does /// not guarantee that operation has completed. Rather, it means that the /// request has been registered and the changes will happen shortly. /// </para> /// </summary> /// /// <param name="registerInstancesWithLoadBalancerRequest">Container for /// the necessary parameters to execute the /// RegisterInstancesWithLoadBalancer service method on /// AmazonElasticLoadBalancing.</param> /// /// <returns>The response from the RegisterInstancesWithLoadBalancer /// service method, as returned by AmazonElasticLoadBalancing.</returns> /// /// <exception cref="InvalidInstanceException"/> /// <exception cref="LoadBalancerNotFoundException"/> public RegisterInstancesWithLoadBalancerResponse RegisterInstancesWithLoadBalancer(RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest) { IRequest<RegisterInstancesWithLoadBalancerRequest> request = new RegisterInstancesWithLoadBalancerRequestMarshaller().Marshall(registerInstancesWithLoadBalancerRequest); RegisterInstancesWithLoadBalancerResponse response = Invoke<RegisterInstancesWithLoadBalancerRequest, RegisterInstancesWithLoadBalancerResponse> (request, this.signer, RegisterInstancesWithLoadBalancerResponseUnmarshaller.GetInstance()); return response; }
/// <summary> /// Initiates the asynchronous execution of the RegisterInstancesWithLoadBalancer operation. /// <seealso cref="Amazon.ElasticLoadBalancing.IAmazonElasticLoadBalancing.RegisterInstancesWithLoadBalancer"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the RegisterInstancesWithLoadBalancer 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<RegisterInstancesWithLoadBalancerResponse> RegisterInstancesWithLoadBalancerAsync(RegisterInstancesWithLoadBalancerRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new RegisterInstancesWithLoadBalancerRequestMarshaller(); var unmarshaller = RegisterInstancesWithLoadBalancerResponseUnmarshaller.GetInstance(); return Invoke<IRequest, RegisterInstancesWithLoadBalancerRequest, RegisterInstancesWithLoadBalancerResponse>(request, marshaller, unmarshaller, signer, cancellationToken); }
public void RegisterInstancesWithLoadBalancerMarshallTest() { var operation = service_model.FindOperation("RegisterInstancesWithLoadBalancer"); var request = InstantiateClassGenerator.Execute<RegisterInstancesWithLoadBalancerRequest>(); var marshaller = new RegisterInstancesWithLoadBalancerRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = RegisterInstancesWithLoadBalancerResponseUnmarshaller.Instance.Unmarshall(context) as RegisterInstancesWithLoadBalancerResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
IAsyncResult invokeRegisterInstancesWithLoadBalancer(RegisterInstancesWithLoadBalancerRequest request, AsyncCallback callback, object state, bool synchronized) { var marshaller = new RegisterInstancesWithLoadBalancerRequestMarshaller(); var unmarshaller = RegisterInstancesWithLoadBalancerResponseUnmarshaller.Instance; return Invoke(request, callback, state, synchronized, marshaller, unmarshaller, signer); }
/// <summary> /// Initiates the asynchronous execution of the RegisterInstancesWithLoadBalancer operation. /// <seealso cref="Amazon.ElasticLoadBalancing.IAmazonElasticLoadBalancing"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the RegisterInstancesWithLoadBalancer operation on AmazonElasticLoadBalancingClient.</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 EndRegisterInstancesWithLoadBalancer /// operation.</returns> public IAsyncResult BeginRegisterInstancesWithLoadBalancer(RegisterInstancesWithLoadBalancerRequest request, AsyncCallback callback, object state) { var marshaller = new RegisterInstancesWithLoadBalancerRequestMarshaller(); var unmarshaller = RegisterInstancesWithLoadBalancerResponseUnmarshaller.Instance; return BeginInvoke<RegisterInstancesWithLoadBalancerRequest>(request, marshaller, unmarshaller, callback, state); }