internal CreateAliasResponse CreateAlias(CreateAliasRequest request)
        {
            var marshaller   = new CreateAliasRequestMarshaller();
            var unmarshaller = CreateAliasResponseUnmarshaller.Instance;

            return(Invoke <CreateAliasRequest, CreateAliasResponse>(request, marshaller, unmarshaller));
        }
Esempio n. 2
0
        public static async Task Main()
        {
            var client = new AmazonKeyManagementServiceClient();

            // The alias name must start with alias/ and can be
            // up to 256 alphanumeric characters long.
            var aliasName = "alias/ExampleAlias";

            // The value supplied as the TargetKeyId can be either
            // the key ID or key Amazon Resource Name (ARN) of the
            // AWS KMS key.
            var keyId = "1234abcd-12ab-34cd-56ef-1234567890ab";

            var request = new CreateAliasRequest
            {
                AliasName   = aliasName,
                TargetKeyId = keyId,
            };

            var response = await client.CreateAliasAsync(request);

            if (response.HttpStatusCode == System.Net.HttpStatusCode.OK)
            {
                Console.WriteLine($"Alias, {aliasName}, successfully created.");
            }
            else
            {
                Console.WriteLine($"Could not create alias.");
            }
        }
Esempio n. 3
0
        private static void CollectParameters <T>(T request, short actionType, SqlCommand cmd)
        {
            cmd.Parameters.Add("@actionType", SqlDbType.SmallInt).Value = actionType;

            switch (typeof(T))
            {
            case
                var actionRequesType when actionRequesType == typeof(CreateAliasRequest):
            {
                CreateAliasRequest actionRequest = (CreateAliasRequest)(object)request;

                cmd.Parameters.Add("@setNumber", SqlDbType.Int).Value               = actionRequest.SetNumber;
                cmd.Parameters.Add("@guid", SqlDbType.NVarChar).Value               = actionRequest.Guid;
                cmd.Parameters.Add("@cardNumber", SqlDbType.NVarChar).Value         = actionRequest.RecipientPrimaryAccountNumber;
                cmd.Parameters.Add("@cardType", SqlDbType.NVarChar).Value           = actionRequest.CardType;
                cmd.Parameters.Add("@alias", SqlDbType.NVarChar).Value              = actionRequest.Alias;
                cmd.Parameters.Add("@Country", SqlDbType.NVarChar).Value            = actionRequest.Country;
                cmd.Parameters.Add("@RecipientFirstName", SqlDbType.NVarChar).Value = actionRequest.RecipientFirstName;
                cmd.Parameters.Add("@recipientLastName", SqlDbType.NVarChar).Value  = actionRequest.RecipientLastName;
                cmd.Parameters.Add("@IssuerName", SqlDbType.NVarChar).Value         = actionRequest.IssuerName;
                cmd.Parameters.Add("@ConsentDateTime", SqlDbType.NVarChar).Value    = actionRequest.ConsentDateTime;
                cmd.Parameters.Add("@AliasType", SqlDbType.NVarChar).Value          = actionRequest.AliasType;
            }
            break;

            case
                var actionRequesType when actionRequesType == typeof(UpdateAliasRequest):
            {
                UpdateAliasRequest actionRequest = (UpdateAliasRequest)(object)request;

                cmd.Parameters.Add("@setNumber", SqlDbType.Int).Value            = actionRequest.SetNumber;
                cmd.Parameters.Add("@guid", SqlDbType.NVarChar).Value            = actionRequest.Guid;
                cmd.Parameters.Add("@cardNumber", SqlDbType.NVarChar).Value      = actionRequest.RecipientPrimaryAccountNumber;
                cmd.Parameters.Add("@cardType", SqlDbType.NVarChar).Value        = actionRequest.CardType;
                cmd.Parameters.Add("@alias", SqlDbType.NVarChar).Value           = actionRequest.Alias;
                cmd.Parameters.Add("@IssuerName", SqlDbType.NVarChar).Value      = actionRequest.IssuerName;
                cmd.Parameters.Add("@ConsentDateTime", SqlDbType.NVarChar).Value = actionRequest.ConsentDateTime;
                cmd.Parameters.Add("@AliasType", SqlDbType.NVarChar).Value       = actionRequest.AliasType;
                cmd.Parameters.Add("@newGuid", SqlDbType.NVarChar).Value         = actionRequest.NewGuid;
            }
            break;

            case
                var actionRequesType when actionRequesType == typeof(DeleteAliasRequest):
            {
                DeleteAliasRequest actionRequest = (DeleteAliasRequest)(object)request;

                cmd.Parameters.Add("@setNumber", SqlDbType.Int).Value  = actionRequest.SetNumber;
                cmd.Parameters.Add("@guid", SqlDbType.NVarChar).Value  = actionRequest.Guid;
                cmd.Parameters.Add("@alias", SqlDbType.NVarChar).Value = actionRequest.Alias;
            }
            break;

            default:
            {
                break;
            }
            }
        }
        /// <summary>
        /// Initiates the asynchronous execution of the CreateAlias operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the CreateAlias 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 <CreateAliasResponse> CreateAliasAsync(CreateAliasRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new CreateAliasRequestMarshaller();
            var unmarshaller = CreateAliasResponseUnmarshaller.Instance;

            return(InvokeAsync <CreateAliasRequest, CreateAliasResponse>(request, marshaller,
                                                                         unmarshaller, cancellationToken));
        }
Esempio n. 5
0
        public async Task <CreateAliasResponse> CreateVisaAliasAsync(CreateAliasRequest request)
        {
            CreateVisaAliasRequest content = _mapper.Map <CreateAliasRequest, CreateVisaAliasRequest>(request);
            Stream responseStream          = await _httpRequestSender.SendPostRequest(_VisaAliasOptions.CreateAliasApi, content);

            CreateVisaAliasResponse response = await _cryptographyHelper.DecryptResponse <CreateVisaAliasResponse>(responseStream);

            await _visaAliasDB.InsertVisaAliasactionHisoty(request, (short)VisaAliasActionTypes.createalias);

            return(_mapper.Map <CreateVisaAliasResponse, CreateAliasResponse>(response));
        }
        /// <summary>
        /// 为某个函数版本创建一个别名,您可以使用别名来标记特定的函数版本,如DEV/RELEASE版本,也可以随时修改别名指向的版本。
        /// 一个别名必须指向一个主版本,此外还可以同时指向一个附加版本。调用函数时指定特定的别名,则请求会被发送到别名指向的版本上,您可以配置请求发送到主版本和附加版本的比例。
        /// </summary>
        /// <param name="req"><see cref="CreateAliasRequest"/></param>
        /// <returns><see cref="CreateAliasResponse"/></returns>
        public CreateAliasResponse CreateAliasSync(CreateAliasRequest req)
        {
            JsonResponseModel <CreateAliasResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "CreateAlias");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <CreateAliasResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Esempio n. 7
0
        /// <summary>
        /// Creates an alias that points to the specified Lambda function version.
        /// </summary>
        /// <param name="functionName">The name of an AWS Lambda function.</param>
        /// <param name="settings">The <see cref="AliasSettings"/> used during the request to AWS.</param>
        /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
        public async Task <bool> CreateAlias(string functionName, AliasSettings settings, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (String.IsNullOrEmpty(functionName))
            {
                throw new ArgumentNullException(nameof(functionName));
            }



            // Create Request
            AmazonLambdaClient client = this.CreateClient(settings);

            CreateAliasRequest request = new CreateAliasRequest()
            {
                Name = settings.Name,

                FunctionName    = functionName,
                FunctionVersion = settings.Version,

                Description = settings.Description
            };



            // Check Response
            CreateAliasResponse response = await client.CreateAliasAsync(request, cancellationToken);

            if (response.HttpStatusCode == HttpStatusCode.OK)
            {
                _Log.Verbose("Successfully published function '{0}'", functionName);
                return(true);
            }
            else
            {
                _Log.Error("Failed to published function '{0}'", functionName);
                return(false);
            }
        }
 public void CreateAliasAsync(CreateAliasRequest request, AmazonServiceCallback <CreateAliasRequest, CreateAliasResponse> callback, AsyncOptions options = null)
 {
     throw new System.NotImplementedException();
 }
Esempio n. 9
0
 /// <summary>
 /// Creates the alias.
 /// </summary>
 /// <returns>The alias.</returns>
 /// <param name="createAliasRequest">Create alias request.</param>
 public CreateAliasResponse CreateAlias(CreateAliasRequest createAliasRequest)
 {
     return(this.DoRequestCommon <CreateAliasResponse>(createAliasRequest.GenHttpRequest(Config)));
 }
Esempio n. 10
0
 /// <summary>
 ///  创建别名
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <CreateAliasResponse> CreateAlias(CreateAliasRequest request)
 {
     return(await new CreateAliasExecutor().Client(this).Execute <CreateAliasResponse, CreateAliasResult, CreateAliasRequest>(request).ConfigureAwait(false));
 }
Esempio n. 11
0
 /// <summary>
 ///  创建别名
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public CreateAliasResponse CreateAlias(CreateAliasRequest request)
 {
     return(new CreateAliasExecutor().Client(this).Execute <CreateAliasResponse, CreateAliasResult, CreateAliasRequest>(request));
 }
Esempio n. 12
0
        public async Task <IActionResult> CreateVisaAliasAsync([FromBody] CreateAliasRequest request)
        {
            CreateAliasResponse response = await _AcbaVisaAliasService.CreateVisaAliasAsync(request);

            return(Ok(response));
        }