public void CreateClusterMarshallTest() { var operation = service_model.FindOperation("CreateCluster"); var request = InstantiateClassGenerator.Execute <CreateClusterRequest>(); var marshaller = new CreateClusterRequestMarshaller(); var internalRequest = marshaller.Marshall(request); TestTools.RequestValidator.Validate("CreateCluster", request, internalRequest, service_model); var webResponse = new WebResponseData { Headers = { { "x-amzn-RequestId", Guid.NewGuid().ToString() }, { "x-amz-crc32", "0" } } }; var payloadResponse = new JsonSampleGenerator(service_model, operation.ResponseStructure).Execute(); webResponse.Headers["Content-Length"] = UTF8Encoding.UTF8.GetBytes(payloadResponse).Length.ToString(); var context = new JsonUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, webResponse); ResponseUnmarshaller unmarshaller = CreateClusterResponseUnmarshaller.Instance; var response = unmarshaller.Unmarshall(context) as CreateClusterResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
/// <summary> /// Creates a new AWS CloudHSM cluster. /// </summary> /// <param name="request">Container for the necessary parameters to execute the CreateCluster service method.</param> /// /// <returns>The response from the CreateCluster service method, as returned by CloudHSMV2.</returns> /// <exception cref="Amazon.CloudHSMV2.Model.CloudHsmAccessDeniedException"> /// The request was rejected because the requester does not have permission to perform /// the requested operation. /// </exception> /// <exception cref="Amazon.CloudHSMV2.Model.CloudHsmInternalFailureException"> /// The request was rejected because of an AWS CloudHSM internal failure. The request /// can be retried. /// </exception> /// <exception cref="Amazon.CloudHSMV2.Model.CloudHsmInvalidRequestException"> /// The request was rejected because it is not a valid request. /// </exception> /// <exception cref="Amazon.CloudHSMV2.Model.CloudHsmResourceNotFoundException"> /// The request was rejected because it refers to a resource that cannot be found. /// </exception> /// <exception cref="Amazon.CloudHSMV2.Model.CloudHsmServiceException"> /// The request was rejected because an error occurred. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/cloudhsmv2-2017-04-28/CreateCluster">REST API Reference for CreateCluster Operation</seealso> public virtual CreateClusterResponse CreateCluster(CreateClusterRequest request) { var marshaller = new CreateClusterRequestMarshaller(); var unmarshaller = CreateClusterResponseUnmarshaller.Instance; return(Invoke <CreateClusterRequest, CreateClusterResponse>(request, marshaller, unmarshaller)); }
public void CreateClusterMarshallTest() { var request = InstantiateClassGenerator.Execute <CreateClusterRequest>(); var marshaller = new CreateClusterRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var jsonRequest = UTF8Encoding.UTF8.GetString(internalRequest.Content); Comparer.CompareObjectToJson <CreateClusterRequest>(request, jsonRequest); var webResponse = new WebResponseData { Headers = { { "x-amzn-RequestId", Guid.NewGuid().ToString() }, { "x-amz-crc32", "0" } } }; var jsonResponse = new JsonSampleGenerator(service_model, service_model.FindOperation("CreateCluster").ResponseStructure).Execute(); webResponse.Headers.Add("Content-Length", UTF8Encoding.UTF8.GetBytes(jsonResponse).Length.ToString()); UnmarshallerContext context = new JsonUnmarshallerContext(Utils.CreateStreamFromString(jsonResponse), false, webResponse); var response = CreateClusterResponseUnmarshaller.Instance.Unmarshall(context) as CreateClusterResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
/// <summary> /// Initiates the asynchronous execution of the CreateCluster operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the CreateCluster 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> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/cloudhsmv2-2017-04-28/CreateCluster">REST API Reference for CreateCluster Operation</seealso> public virtual Task <CreateClusterResponse> CreateClusterAsync(CreateClusterRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new CreateClusterRequestMarshaller(); var unmarshaller = CreateClusterResponseUnmarshaller.Instance; return(InvokeAsync <CreateClusterRequest, CreateClusterResponse>(request, marshaller, unmarshaller, cancellationToken)); }
public void CreateClusterMarshallTest() { var operation = service_model.FindOperation("CreateCluster"); var request = InstantiateClassGenerator.Execute<CreateClusterRequest>(); var marshaller = new CreateClusterRequestMarshaller(); 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 = CreateClusterResponseUnmarshaller.Instance.Unmarshall(context) as CreateClusterResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
public void CreateClusterMarshallTest() { var operation = service_model.FindOperation("CreateCluster"); var request = InstantiateClassGenerator.Execute <CreateClusterRequest>(); var marshaller = new CreateClusterRequestMarshaller(); 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 = CreateClusterResponseUnmarshaller.Instance.Unmarshall(context) as CreateClusterResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
public void CreateClusterMarshallTest() { var request = InstantiateClassGenerator.Execute<CreateClusterRequest>(); var marshaller = new CreateClusterRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var jsonRequest = UTF8Encoding.UTF8.GetString(internalRequest.Content); Comparer.CompareObjectToJson<CreateClusterRequest>(request,jsonRequest); var webResponse = new WebResponseData { Headers = { {"x-amzn-RequestId", Guid.NewGuid().ToString()}, {"x-amz-crc32","0"} } }; var jsonResponse = new JsonSampleGenerator(service_model, service_model.FindOperation("CreateCluster").ResponseStructure).Execute(); webResponse.Headers.Add("Content-Length", UTF8Encoding.UTF8.GetBytes(jsonResponse).Length.ToString()); UnmarshallerContext context = new JsonUnmarshallerContext(Utils.CreateStreamFromString(jsonResponse), false, webResponse); var response = CreateClusterResponseUnmarshaller.Instance.Unmarshall(context) as CreateClusterResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
IAsyncResult invokeCreateCluster(CreateClusterRequest createClusterRequest, AsyncCallback callback, object state, bool synchronized) { IRequest irequest = new CreateClusterRequestMarshaller().Marshall(createClusterRequest); var unmarshaller = CreateClusterResponseUnmarshaller.GetInstance(); AsyncResult result = new AsyncResult(irequest, callback, state, synchronized, signer, unmarshaller); Invoke(result); return result; }
/// <summary> /// Initiates the asynchronous execution of the CreateCluster operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the CreateCluster 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<CreateClusterResponse> CreateClusterAsync(CreateClusterRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new CreateClusterRequestMarshaller(); var unmarshaller = CreateClusterResponseUnmarshaller.Instance; return InvokeAsync<CreateClusterRequest,CreateClusterResponse>(request, marshaller, unmarshaller, cancellationToken); }
/// <summary> /// Creates a new Amazon ECS cluster. By default, your account will receive a <code>default</code> /// cluster when you launch your first container instance. However, you can create your /// own cluster with a unique name with the <code>CreateCluster</code> action. /// </summary> /// <param name="request">Container for the necessary parameters to execute the CreateCluster service method.</param> /// /// <returns>The response from the CreateCluster service method, as returned by ECS.</returns> /// <exception cref="Amazon.ECS.Model.ClientException"> /// These errors are usually caused by something the client did, such as use an action /// or resource on behalf of a user that doesn't have permission to use the action or /// resource, or specify an identifier that is not valid. /// </exception> /// <exception cref="Amazon.ECS.Model.InvalidParameterException"> /// The specified parameter is invalid. Review the available parameters for the API request. /// </exception> /// <exception cref="Amazon.ECS.Model.ServerException"> /// These errors are usually caused by a server-side issue. /// </exception> public CreateClusterResponse CreateCluster(CreateClusterRequest request) { var marshaller = new CreateClusterRequestMarshaller(); var unmarshaller = CreateClusterResponseUnmarshaller.Instance; return Invoke<CreateClusterRequest,CreateClusterResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the CreateCluster operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the CreateCluster operation on AmazonRedshiftClient.</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 EndCreateCluster /// operation.</returns> public IAsyncResult BeginCreateCluster(CreateClusterRequest request, AsyncCallback callback, object state) { var marshaller = new CreateClusterRequestMarshaller(); var unmarshaller = CreateClusterResponseUnmarshaller.Instance; return BeginInvoke<CreateClusterRequest>(request, marshaller, unmarshaller, callback, state); }
/// <summary> /// <para> Creates a new cluster. To create the cluster in virtual private cloud (VPC), you must provide cluster subnet group name. If you don't /// provide a cluster subnet group name or the cluster security group parameter, Amazon Redshift creates a non-VPC cluster, it associates the /// default cluster security group with the cluster. For more information about managing clusters, go to <a href="http://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html">Amazon Redshift Clusters</a> in the <i>Amazon Redshift /// Management Guide</i> . /// </para> /// </summary> /// /// <param name="createClusterRequest">Container for the necessary parameters to execute the CreateCluster service method on /// AmazonRedshift.</param> /// /// <returns>The response from the CreateCluster service method, as returned by AmazonRedshift.</returns> /// /// <exception cref="T:Amazon.Redshift.Model.InvalidElasticIpException" /> /// <exception cref="T:Amazon.Redshift.Model.InvalidSubnetException" /> /// <exception cref="T:Amazon.Redshift.Model.HsmConfigurationNotFoundException" /> /// <exception cref="T:Amazon.Redshift.Model.ClusterSubnetGroupNotFoundException" /> /// <exception cref="T:Amazon.Redshift.Model.InvalidClusterSubnetGroupStateException" /> /// <exception cref="T:Amazon.Redshift.Model.ClusterAlreadyExistsException" /> /// <exception cref="T:Amazon.Redshift.Model.InvalidVPCNetworkStateException" /> /// <exception cref="T:Amazon.Redshift.Model.ClusterParameterGroupNotFoundException" /> /// <exception cref="T:Amazon.Redshift.Model.InsufficientClusterCapacityException" /> /// <exception cref="T:Amazon.Redshift.Model.UnauthorizedOperationException" /> /// <exception cref="T:Amazon.Redshift.Model.NumberOfNodesQuotaExceededException" /> /// <exception cref="T:Amazon.Redshift.Model.NumberOfNodesPerClusterLimitExceededException" /> /// <exception cref="T:Amazon.Redshift.Model.HsmClientCertificateNotFoundException" /> /// <exception cref="T:Amazon.Redshift.Model.ClusterQuotaExceededException" /> /// <exception cref="T:Amazon.Redshift.Model.ClusterSecurityGroupNotFoundException" /> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> public Task<CreateClusterResponse> CreateClusterAsync(CreateClusterRequest createClusterRequest, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new CreateClusterRequestMarshaller(); var unmarshaller = CreateClusterResponseUnmarshaller.GetInstance(); return Invoke<IRequest, CreateClusterRequest, CreateClusterResponse>(createClusterRequest, marshaller, unmarshaller, signer, cancellationToken); }
/// <summary> /// <para> Creates a new cluster. To create the cluster in virtual private cloud (VPC), you must provide cluster subnet group name. If you don't /// provide a cluster subnet group name or the cluster security group parameter, Amazon Redshift creates a non-VPC cluster, it associates the /// default cluster security group with the cluster. For more information about managing clusters, go to <a href="http://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html">Amazon Redshift Clusters</a> in the <i>Amazon Redshift /// Management Guide</i> . /// </para> /// </summary> /// /// <param name="createClusterRequest">Container for the necessary parameters to execute the CreateCluster service method on /// AmazonRedshift.</param> /// /// <returns>The response from the CreateCluster service method, as returned by AmazonRedshift.</returns> /// /// <exception cref="T:Amazon.Redshift.Model.InvalidElasticIpException" /> /// <exception cref="T:Amazon.Redshift.Model.InvalidSubnetException" /> /// <exception cref="T:Amazon.Redshift.Model.HsmConfigurationNotFoundException" /> /// <exception cref="T:Amazon.Redshift.Model.ClusterSubnetGroupNotFoundException" /> /// <exception cref="T:Amazon.Redshift.Model.InvalidClusterSubnetGroupStateException" /> /// <exception cref="T:Amazon.Redshift.Model.ClusterAlreadyExistsException" /> /// <exception cref="T:Amazon.Redshift.Model.InvalidVPCNetworkStateException" /> /// <exception cref="T:Amazon.Redshift.Model.ClusterParameterGroupNotFoundException" /> /// <exception cref="T:Amazon.Redshift.Model.InsufficientClusterCapacityException" /> /// <exception cref="T:Amazon.Redshift.Model.UnauthorizedOperationException" /> /// <exception cref="T:Amazon.Redshift.Model.NumberOfNodesQuotaExceededException" /> /// <exception cref="T:Amazon.Redshift.Model.NumberOfNodesPerClusterLimitExceededException" /> /// <exception cref="T:Amazon.Redshift.Model.HsmClientCertificateNotFoundException" /> /// <exception cref="T:Amazon.Redshift.Model.ClusterQuotaExceededException" /> /// <exception cref="T:Amazon.Redshift.Model.ClusterSecurityGroupNotFoundException" /> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> public async Task<CreateClusterResponse> CreateClusterAsync(CreateClusterRequest createClusterRequest, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new CreateClusterRequestMarshaller(); var unmarshaller = CreateClusterResponseUnmarshaller.GetInstance(); var response = await Invoke<IRequest, CreateClusterRequest, CreateClusterResponse>(createClusterRequest, marshaller, unmarshaller, signer, cancellationToken) .ConfigureAwait(continueOnCapturedContext: false); return response; }
IAsyncResult invokeCreateCluster(CreateClusterRequest request, AsyncCallback callback, object state, bool synchronized) { var marshaller = new CreateClusterRequestMarshaller(); var unmarshaller = CreateClusterResponseUnmarshaller.Instance; return Invoke(request, callback, state, synchronized, marshaller, unmarshaller, signer); }