protected override void ProcessRecord() { AmazonEC2 client = base.GetClient(); Amazon.EC2.Model.CreateDhcpOptionsRequest request = new Amazon.EC2.Model.CreateDhcpOptionsRequest(); Amazon.EC2.Model.CreateDhcpOptionsResponse response = client.CreateDhcpOptions(request); base.WriteObject(response.CreateDhcpOptionsResult.DhcpOptions, true); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.EC2.Model.CreateDhcpOptionsRequest(); if (cmdletContext.DhcpConfiguration != null) { request.DhcpConfigurations = cmdletContext.DhcpConfiguration; } if (cmdletContext.TagSpecification != null) { request.TagSpecifications = cmdletContext.TagSpecification; } 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 CreateDhcpOptions operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the CreateDhcpOptions 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<CreateDhcpOptionsResponse> CreateDhcpOptionsAsync(CreateDhcpOptionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new CreateDhcpOptionsRequestMarshaller(); var unmarshaller = CreateDhcpOptionsResponseUnmarshaller.Instance; return InvokeAsync<CreateDhcpOptionsRequest,CreateDhcpOptionsResponse>(request, marshaller, unmarshaller, cancellationToken); }
/// <summary> /// Creates a set of DHCP options for your VPC. After creating the set, you must associate /// it with the VPC, causing all existing and new instances that you launch in the VPC /// to use this set of DHCP options. The following are the individual DHCP options you /// can specify. For more information about the options, see <a href="http://www.ietf.org/rfc/rfc2132.txt">RFC /// 2132</a>. /// /// <ul> <li> <code>domain-name-servers</code> - The IP addresses of up to four domain /// name servers, or <code>AmazonProvidedDNS</code>. The default DHCP option set specifies /// <code>AmazonProvidedDNS</code>. If specifying more than one domain name server, specify /// the IP addresses in a single parameter, separated by commas.</li> <li> <code>domain-name</code> /// - If you're using AmazonProvidedDNS in <code>us-east-1</code>, specify <code>ec2.internal</code>. /// If you're using AmazonProvidedDNS in another region, specify <code>region.compute.internal</code> /// (for example, <code>ap-northeast-1.compute.internal</code>). Otherwise, specify a /// domain name (for example, <code>MyCompany.com</code>). <b>Important</b>: Some Linux /// operating systems accept multiple domain names separated by spaces. However, Windows /// and other Linux operating systems treat the value as a single domain, which results /// in unexpected behavior. If your DHCP options set is associated with a VPC that has /// instances with multiple operating systems, specify only one domain name.</li> <li> /// <code>ntp-servers</code> - The IP addresses of up to four Network Time Protocol (NTP) /// servers.</li> <li> <code>netbios-name-servers</code> - The IP addresses of up to four /// NetBIOS name servers.</li> <li> <code>netbios-node-type</code> - The NetBIOS node /// type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are /// not currently supported). For more information about these node types, see <a href="http://www.ietf.org/rfc/rfc2132.txt">RFC /// 2132</a>. </li> </ul> /// <para> /// Your VPC automatically starts out with a set of DHCP options that includes only a /// DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and /// if your VPC has an Internet gateway, make sure to set the <code>domain-name-servers</code> /// option either to <code>AmazonProvidedDNS</code> or to a domain name server of your /// choice. For more information about DHCP options, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html">DHCP /// Options Sets</a> in the <i>Amazon Virtual Private Cloud User Guide</i>. /// </para> /// </summary> /// <param name="request">Container for the necessary parameters to execute the CreateDhcpOptions service method.</param> /// /// <returns>The response from the CreateDhcpOptions service method, as returned by EC2.</returns> public CreateDhcpOptionsResponse CreateDhcpOptions(CreateDhcpOptionsRequest request) { var marshaller = new CreateDhcpOptionsRequestMarshaller(); var unmarshaller = CreateDhcpOptionsResponseUnmarshaller.Instance; return Invoke<CreateDhcpOptionsRequest,CreateDhcpOptionsResponse>(request, marshaller, unmarshaller); }
private Amazon.EC2.Model.CreateDhcpOptionsResponse CallAWSServiceOperation(IAmazonEC2 client, Amazon.EC2.Model.CreateDhcpOptionsRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Elastic Compute Cloud (EC2)", "CreateDhcpOptions"); try { #if DESKTOP return(client.CreateDhcpOptions(request)); #elif CORECLR return(client.CreateDhcpOptionsAsync(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> /// Initiates the asynchronous execution of the CreateDhcpOptions operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the CreateDhcpOptions operation on AmazonEC2Client.</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 EndCreateDhcpOptions /// operation.</returns> public IAsyncResult BeginCreateDhcpOptions(CreateDhcpOptionsRequest request, AsyncCallback callback, object state) { var marshaller = new CreateDhcpOptionsRequestMarshaller(); var unmarshaller = CreateDhcpOptionsResponseUnmarshaller.Instance; return BeginInvoke<CreateDhcpOptionsRequest>(request, marshaller, unmarshaller, callback, state); }
IAsyncResult invokeCreateDhcpOptions(CreateDhcpOptionsRequest createDhcpOptionsRequest, AsyncCallback callback, object state, bool synchronized) { IRequest irequest = new CreateDhcpOptionsRequestMarshaller().Marshall(createDhcpOptionsRequest); var unmarshaller = CreateDhcpOptionsResponseUnmarshaller.GetInstance(); AsyncResult result = new AsyncResult(irequest, callback, state, synchronized, signer, unmarshaller); Invoke(result); return result; }
/// <summary> /// Initiates the asynchronous execution of the CreateDhcpOptions operation. /// <seealso cref="Amazon.EC2.IAmazonEC2.CreateDhcpOptions"/> /// </summary> /// /// <param name="createDhcpOptionsRequest">Container for the necessary parameters to execute the CreateDhcpOptions operation on /// AmazonEC2.</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 EndCreateDhcpOptions /// operation.</returns> public IAsyncResult BeginCreateDhcpOptions(CreateDhcpOptionsRequest createDhcpOptionsRequest, AsyncCallback callback, object state) { return invokeCreateDhcpOptions(createDhcpOptionsRequest, callback, state, false); }
/// <summary> /// <para>Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new /// instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For /// more information about the options, see <a href="http://www.ietf.org/rfc/rfc2132.txt" >RFC 2132</a> .</para> <para>For more information /// about DHCP options, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html" >DHCP Options Sets</a> in the /// <i>Amazon Virtual Private Cloud User Guide</i> .</para> /// </summary> /// /// <param name="createDhcpOptionsRequest">Container for the necessary parameters to execute the CreateDhcpOptions service method on /// AmazonEC2.</param> /// /// <returns>The response from the CreateDhcpOptions service method, as returned by AmazonEC2.</returns> /// public CreateDhcpOptionsResponse CreateDhcpOptions(CreateDhcpOptionsRequest createDhcpOptionsRequest) { IAsyncResult asyncResult = invokeCreateDhcpOptions(createDhcpOptionsRequest, null, null, true); return EndCreateDhcpOptions(asyncResult); }
/// <summary> /// <para>Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new /// instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For /// more information about the options, see <a href="http://www.ietf.org/rfc/rfc2132.txt">RFC 2132</a> .</para> <para>For more information /// about DHCP options, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html">DHCP Options Sets</a> in the /// <i>Amazon Virtual Private Cloud User Guide</i> .</para> /// </summary> /// /// <param name="createDhcpOptionsRequest">Container for the necessary parameters to execute the CreateDhcpOptions service method on /// AmazonEC2.</param> /// /// <returns>The response from the CreateDhcpOptions service method, as returned by AmazonEC2.</returns> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> public Task<CreateDhcpOptionsResponse> CreateDhcpOptionsAsync(CreateDhcpOptionsRequest createDhcpOptionsRequest, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new CreateDhcpOptionsRequestMarshaller(); var unmarshaller = CreateDhcpOptionsResponseUnmarshaller.GetInstance(); return Invoke<IRequest, CreateDhcpOptionsRequest, CreateDhcpOptionsResponse>(createDhcpOptionsRequest, marshaller, unmarshaller, signer, cancellationToken); }
internal CreateDhcpOptionsResponse CreateDhcpOptions(CreateDhcpOptionsRequest request) { var task = CreateDhcpOptionsAsync(request); try { return task.Result; } catch(AggregateException e) { ExceptionDispatchInfo.Capture(e.InnerException).Throw(); return null; } }
/// <summary> /// Initiates the asynchronous execution of the CreateDhcpOptions operation. /// <seealso cref="Amazon.EC2.IAmazonEC2.CreateDhcpOptions"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the CreateDhcpOptions 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 async Task<CreateDhcpOptionsResponse> CreateDhcpOptionsAsync(CreateDhcpOptionsRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new CreateDhcpOptionsRequestMarshaller(); var unmarshaller = CreateDhcpOptionsResponseUnmarshaller.GetInstance(); var response = await Invoke<IRequest, CreateDhcpOptionsRequest, CreateDhcpOptionsResponse>(request, marshaller, unmarshaller, signer, cancellationToken) .ConfigureAwait(continueOnCapturedContext: false); return response; }
/// <summary> /// <para> Creates a set of DHCP options that you can then associate with one or more VPCs, causing all existing and new instances that you /// launch in those VPCs to use the set of DHCP options. The following table lists the individual DHCP options you can specify. For more /// information about the options, go to <a href="http://www.ietf.org/rfc/rfc2132.txt">http://www.ietf.org/rfc/rfc2132.txt</a> </para> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the CreateDhcpOptions service method on /// AmazonEC2.</param> /// /// <returns>The response from the CreateDhcpOptions service method, as returned by AmazonEC2.</returns> public CreateDhcpOptionsResponse CreateDhcpOptions(CreateDhcpOptionsRequest request) { var task = CreateDhcpOptionsAsync(request); try { return task.Result; } catch(AggregateException e) { throw e.InnerException; } }