codeup-20200414/core/Client.cs (6,705 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Tea;
using Tea.Utils;
using AlibabaCloud.SDK.Codeup20200414.Models;
namespace AlibabaCloud.SDK.Codeup20200414
{
public class Client : AlibabaCloud.OpenApiClient.Client
{
public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config)
{
this._signatureAlgorithm = "v2";
this._endpointRule = "";
CheckConfig(config);
this._endpoint = GetEndpoint("codeup", _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint);
}
public string GetEndpoint(string productId, string regionId, string endpointRule, string network, string suffix, Dictionary<string, string> endpointMap, string endpoint)
{
if (!AlibabaCloud.TeaUtil.Common.Empty(endpoint))
{
return endpoint;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(endpointMap) && !AlibabaCloud.TeaUtil.Common.Empty(endpointMap.Get(regionId)))
{
return endpointMap.Get(regionId);
}
return AlibabaCloud.EndpointUtil.Common.GetEndpointRules(productId, regionId, endpointRule, network, suffix);
}
public AcceptMergeRequestResponse AcceptMergeRequest(string ProjectId, string MergeRequestId, AcceptMergeRequestRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return AcceptMergeRequestWithOptions(ProjectId, MergeRequestId, request, headers, runtime);
}
public async Task<AcceptMergeRequestResponse> AcceptMergeRequestAsync(string ProjectId, string MergeRequestId, AcceptMergeRequestRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await AcceptMergeRequestWithOptionsAsync(ProjectId, MergeRequestId, request, headers, runtime);
}
public AcceptMergeRequestResponse AcceptMergeRequestWithOptions(string ProjectId, string MergeRequestId, AcceptMergeRequestRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AcceptMergeRequest",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId) + "/accept",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AcceptMergeRequestResponse>(CallApi(params_, req, runtime));
}
public async Task<AcceptMergeRequestResponse> AcceptMergeRequestWithOptionsAsync(string ProjectId, string MergeRequestId, AcceptMergeRequestRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AcceptMergeRequest",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId) + "/accept",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AcceptMergeRequestResponse>(await CallApiAsync(params_, req, runtime));
}
public AddGroupMemberResponse AddGroupMember(string GroupId, AddGroupMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return AddGroupMemberWithOptions(GroupId, request, headers, runtime);
}
public async Task<AddGroupMemberResponse> AddGroupMemberAsync(string GroupId, AddGroupMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await AddGroupMemberWithOptionsAsync(GroupId, request, headers, runtime);
}
public AddGroupMemberResponse AddGroupMemberWithOptions(string GroupId, AddGroupMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AddGroupMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/groups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(GroupId) + "/members",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddGroupMemberResponse>(CallApi(params_, req, runtime));
}
public async Task<AddGroupMemberResponse> AddGroupMemberWithOptionsAsync(string GroupId, AddGroupMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AddGroupMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/groups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(GroupId) + "/members",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddGroupMemberResponse>(await CallApiAsync(params_, req, runtime));
}
public AddRepositoryMemberResponse AddRepositoryMember(string ProjectId, AddRepositoryMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return AddRepositoryMemberWithOptions(ProjectId, request, headers, runtime);
}
public async Task<AddRepositoryMemberResponse> AddRepositoryMemberAsync(string ProjectId, AddRepositoryMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await AddRepositoryMemberWithOptionsAsync(ProjectId, request, headers, runtime);
}
public AddRepositoryMemberResponse AddRepositoryMemberWithOptions(string ProjectId, AddRepositoryMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AddRepositoryMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/members",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddRepositoryMemberResponse>(CallApi(params_, req, runtime));
}
public async Task<AddRepositoryMemberResponse> AddRepositoryMemberWithOptionsAsync(string ProjectId, AddRepositoryMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AddRepositoryMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/members",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddRepositoryMemberResponse>(await CallApiAsync(params_, req, runtime));
}
public AddWebhookResponse AddWebhook(string ProjectId, AddWebhookRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return AddWebhookWithOptions(ProjectId, request, headers, runtime);
}
public async Task<AddWebhookResponse> AddWebhookAsync(string ProjectId, AddWebhookRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await AddWebhookWithOptionsAsync(ProjectId, request, headers, runtime);
}
public AddWebhookResponse AddWebhookWithOptions(string ProjectId, AddWebhookRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AddWebhook",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/hooks",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddWebhookResponse>(CallApi(params_, req, runtime));
}
public async Task<AddWebhookResponse> AddWebhookWithOptionsAsync(string ProjectId, AddWebhookRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AddWebhook",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/hooks",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddWebhookResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateBranchResponse CreateBranch(string ProjectId, CreateBranchRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateBranchWithOptions(ProjectId, request, headers, runtime);
}
public async Task<CreateBranchResponse> CreateBranchAsync(string ProjectId, CreateBranchRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateBranchWithOptionsAsync(ProjectId, request, headers, runtime);
}
public CreateBranchResponse CreateBranchWithOptions(string ProjectId, CreateBranchRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BranchName))
{
body["branchName"] = request.BranchName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ref))
{
body["ref"] = request.Ref;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateBranch",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/branches",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateBranchResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateBranchResponse> CreateBranchWithOptionsAsync(string ProjectId, CreateBranchRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BranchName))
{
body["branchName"] = request.BranchName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ref))
{
body["ref"] = request.Ref;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateBranch",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/branches",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateBranchResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateFileResponse CreateFile(string ProjectId, CreateFileRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateFileWithOptions(ProjectId, request, headers, runtime);
}
public async Task<CreateFileResponse> CreateFileAsync(string ProjectId, CreateFileRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateFileWithOptionsAsync(ProjectId, request, headers, runtime);
}
public CreateFileResponse CreateFileWithOptions(string ProjectId, CreateFileRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateFile",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/files",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateFileResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateFileResponse> CreateFileWithOptionsAsync(string ProjectId, CreateFileRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateFile",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/files",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateFileResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateMergeRequestResponse CreateMergeRequest(string ProjectId, CreateMergeRequestRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateMergeRequestWithOptions(ProjectId, request, headers, runtime);
}
public async Task<CreateMergeRequestResponse> CreateMergeRequestAsync(string ProjectId, CreateMergeRequestRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateMergeRequestWithOptionsAsync(ProjectId, request, headers, runtime);
}
public CreateMergeRequestResponse CreateMergeRequestWithOptions(string ProjectId, CreateMergeRequestRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateMergeRequest",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_requests",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateMergeRequestResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateMergeRequestResponse> CreateMergeRequestWithOptionsAsync(string ProjectId, CreateMergeRequestRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateMergeRequest",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_requests",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateMergeRequestResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateMergeRequestCommentResponse CreateMergeRequestComment(string ProjectId, string MergeRequestId, CreateMergeRequestCommentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateMergeRequestCommentWithOptions(ProjectId, MergeRequestId, request, headers, runtime);
}
public async Task<CreateMergeRequestCommentResponse> CreateMergeRequestCommentAsync(string ProjectId, string MergeRequestId, CreateMergeRequestCommentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateMergeRequestCommentWithOptionsAsync(ProjectId, MergeRequestId, request, headers, runtime);
}
public CreateMergeRequestCommentResponse CreateMergeRequestCommentWithOptions(string ProjectId, string MergeRequestId, CreateMergeRequestCommentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateMergeRequestComment",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId) + "/comments",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateMergeRequestCommentResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateMergeRequestCommentResponse> CreateMergeRequestCommentWithOptionsAsync(string ProjectId, string MergeRequestId, CreateMergeRequestCommentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateMergeRequestComment",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId) + "/comments",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateMergeRequestCommentResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateRepositoryResponse CreateRepository(CreateRepositoryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateRepositoryWithOptions(request, headers, runtime);
}
public async Task<CreateRepositoryResponse> CreateRepositoryAsync(CreateRepositoryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateRepositoryWithOptionsAsync(request, headers, runtime);
}
public CreateRepositoryResponse CreateRepositoryWithOptions(CreateRepositoryRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CreateParentPath))
{
query["CreateParentPath"] = request.CreateParentPath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sync))
{
query["Sync"] = request.Sync;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AvatarUrl))
{
body["avatarUrl"] = request.AvatarUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GitignoreType))
{
body["gitignoreType"] = request.GitignoreType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImportAccount))
{
body["importAccount"] = request.ImportAccount;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImportDemoProject))
{
body["importDemoProject"] = request.ImportDemoProject;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImportRepoType))
{
body["importRepoType"] = request.ImportRepoType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImportToken))
{
body["importToken"] = request.ImportToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImportTokenEncrypted))
{
body["importTokenEncrypted"] = request.ImportTokenEncrypted;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImportUrl))
{
body["importUrl"] = request.ImportUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InitStandardService))
{
body["initStandardService"] = request.InitStandardService;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsCryptoEnabled))
{
body["isCryptoEnabled"] = request.IsCryptoEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LocalImportUrl))
{
body["localImportUrl"] = request.LocalImportUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NamespaceId))
{
body["namespaceId"] = request.NamespaceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Path))
{
body["path"] = request.Path;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReadmeType))
{
body["readmeType"] = request.ReadmeType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VisibilityLevel))
{
body["visibilityLevel"] = request.VisibilityLevel;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateRepository",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateRepositoryResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateRepositoryResponse> CreateRepositoryWithOptionsAsync(CreateRepositoryRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CreateParentPath))
{
query["CreateParentPath"] = request.CreateParentPath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sync))
{
query["Sync"] = request.Sync;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AvatarUrl))
{
body["avatarUrl"] = request.AvatarUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GitignoreType))
{
body["gitignoreType"] = request.GitignoreType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImportAccount))
{
body["importAccount"] = request.ImportAccount;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImportDemoProject))
{
body["importDemoProject"] = request.ImportDemoProject;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImportRepoType))
{
body["importRepoType"] = request.ImportRepoType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImportToken))
{
body["importToken"] = request.ImportToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImportTokenEncrypted))
{
body["importTokenEncrypted"] = request.ImportTokenEncrypted;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImportUrl))
{
body["importUrl"] = request.ImportUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InitStandardService))
{
body["initStandardService"] = request.InitStandardService;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsCryptoEnabled))
{
body["isCryptoEnabled"] = request.IsCryptoEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LocalImportUrl))
{
body["localImportUrl"] = request.LocalImportUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NamespaceId))
{
body["namespaceId"] = request.NamespaceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Path))
{
body["path"] = request.Path;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReadmeType))
{
body["readmeType"] = request.ReadmeType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VisibilityLevel))
{
body["visibilityLevel"] = request.VisibilityLevel;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateRepository",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateRepositoryResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateRepositoryDeployKeyResponse CreateRepositoryDeployKey(string ProjectId, CreateRepositoryDeployKeyRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateRepositoryDeployKeyWithOptions(ProjectId, request, headers, runtime);
}
public async Task<CreateRepositoryDeployKeyResponse> CreateRepositoryDeployKeyAsync(string ProjectId, CreateRepositoryDeployKeyRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateRepositoryDeployKeyWithOptionsAsync(ProjectId, request, headers, runtime);
}
public CreateRepositoryDeployKeyResponse CreateRepositoryDeployKeyWithOptions(string ProjectId, CreateRepositoryDeployKeyRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateRepositoryDeployKey",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/keys",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateRepositoryDeployKeyResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateRepositoryDeployKeyResponse> CreateRepositoryDeployKeyWithOptionsAsync(string ProjectId, CreateRepositoryDeployKeyRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateRepositoryDeployKey",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/keys",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateRepositoryDeployKeyResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateRepositoryGroupResponse CreateRepositoryGroup(CreateRepositoryGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateRepositoryGroupWithOptions(request, headers, runtime);
}
public async Task<CreateRepositoryGroupResponse> CreateRepositoryGroupAsync(CreateRepositoryGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateRepositoryGroupWithOptionsAsync(request, headers, runtime);
}
public CreateRepositoryGroupResponse CreateRepositoryGroupWithOptions(CreateRepositoryGroupRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateRepositoryGroup",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateRepositoryGroupResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateRepositoryGroupResponse> CreateRepositoryGroupWithOptionsAsync(CreateRepositoryGroupRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateRepositoryGroup",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateRepositoryGroupResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateRepositoryProtectedBranchResponse CreateRepositoryProtectedBranch(string ProjectId, CreateRepositoryProtectedBranchRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateRepositoryProtectedBranchWithOptions(ProjectId, request, headers, runtime);
}
public async Task<CreateRepositoryProtectedBranchResponse> CreateRepositoryProtectedBranchAsync(string ProjectId, CreateRepositoryProtectedBranchRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateRepositoryProtectedBranchWithOptionsAsync(ProjectId, request, headers, runtime);
}
public CreateRepositoryProtectedBranchResponse CreateRepositoryProtectedBranchWithOptions(string ProjectId, CreateRepositoryProtectedBranchRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateRepositoryProtectedBranch",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/protect_branches",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateRepositoryProtectedBranchResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateRepositoryProtectedBranchResponse> CreateRepositoryProtectedBranchWithOptionsAsync(string ProjectId, CreateRepositoryProtectedBranchRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateRepositoryProtectedBranch",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/protect_branches",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateRepositoryProtectedBranchResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateSshKeyResponse CreateSshKey(CreateSshKeyRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateSshKeyWithOptions(request, headers, runtime);
}
public async Task<CreateSshKeyResponse> CreateSshKeyAsync(CreateSshKeyRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateSshKeyWithOptionsAsync(request, headers, runtime);
}
public CreateSshKeyResponse CreateSshKeyWithOptions(CreateSshKeyRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateSshKey",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/user/keys",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateSshKeyResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateSshKeyResponse> CreateSshKeyWithOptionsAsync(CreateSshKeyRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateSshKey",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/user/keys",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateSshKeyResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateTagResponse CreateTag(string ProjectId, CreateTagRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateTagWithOptions(ProjectId, request, headers, runtime);
}
public async Task<CreateTagResponse> CreateTagAsync(string ProjectId, CreateTagRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateTagWithOptionsAsync(ProjectId, request, headers, runtime);
}
public CreateTagResponse CreateTagWithOptions(string ProjectId, CreateTagRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateTag",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tags",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateTagResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateTagResponse> CreateTagWithOptionsAsync(string ProjectId, CreateTagRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateTag",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tags",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateTagResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteBranchResponse DeleteBranch(string ProjectId, DeleteBranchRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteBranchWithOptions(ProjectId, request, headers, runtime);
}
public async Task<DeleteBranchResponse> DeleteBranchAsync(string ProjectId, DeleteBranchRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteBranchWithOptionsAsync(ProjectId, request, headers, runtime);
}
public DeleteBranchResponse DeleteBranchWithOptions(string ProjectId, DeleteBranchRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BranchName))
{
query["BranchName"] = request.BranchName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteBranch",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/branches/delete",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteBranchResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteBranchResponse> DeleteBranchWithOptionsAsync(string ProjectId, DeleteBranchRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BranchName))
{
query["BranchName"] = request.BranchName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteBranch",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/branches/delete",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteBranchResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteFileResponse DeleteFile(string ProjectId, DeleteFileRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteFileWithOptions(ProjectId, request, headers, runtime);
}
public async Task<DeleteFileResponse> DeleteFileAsync(string ProjectId, DeleteFileRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteFileWithOptionsAsync(ProjectId, request, headers, runtime);
}
public DeleteFileResponse DeleteFileWithOptions(string ProjectId, DeleteFileRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BranchName))
{
query["BranchName"] = request.BranchName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CommitMessage))
{
query["CommitMessage"] = request.CommitMessage;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilePath))
{
query["FilePath"] = request.FilePath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteFile",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/files",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteFileResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteFileResponse> DeleteFileWithOptionsAsync(string ProjectId, DeleteFileRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BranchName))
{
query["BranchName"] = request.BranchName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CommitMessage))
{
query["CommitMessage"] = request.CommitMessage;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilePath))
{
query["FilePath"] = request.FilePath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteFile",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/files",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteFileResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteGroupMemberResponse DeleteGroupMember(string GroupId, string UserId, DeleteGroupMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteGroupMemberWithOptions(GroupId, UserId, request, headers, runtime);
}
public async Task<DeleteGroupMemberResponse> DeleteGroupMemberAsync(string GroupId, string UserId, DeleteGroupMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteGroupMemberWithOptionsAsync(GroupId, UserId, request, headers, runtime);
}
public DeleteGroupMemberResponse DeleteGroupMemberWithOptions(string GroupId, string UserId, DeleteGroupMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteGroupMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(GroupId) + "/members/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(UserId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteGroupMemberResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteGroupMemberResponse> DeleteGroupMemberWithOptionsAsync(string GroupId, string UserId, DeleteGroupMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteGroupMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(GroupId) + "/members/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(UserId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteGroupMemberResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteRepositoryResponse DeleteRepository(string ProjectId, DeleteRepositoryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteRepositoryWithOptions(ProjectId, request, headers, runtime);
}
public async Task<DeleteRepositoryResponse> DeleteRepositoryAsync(string ProjectId, DeleteRepositoryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteRepositoryWithOptionsAsync(ProjectId, request, headers, runtime);
}
public DeleteRepositoryResponse DeleteRepositoryWithOptions(string ProjectId, DeleteRepositoryRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepository",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/remove",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteRepositoryResponse> DeleteRepositoryWithOptionsAsync(string ProjectId, DeleteRepositoryRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepository",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/remove",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteRepositoryGroupResponse DeleteRepositoryGroup(string GroupId, DeleteRepositoryGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteRepositoryGroupWithOptions(GroupId, request, headers, runtime);
}
public async Task<DeleteRepositoryGroupResponse> DeleteRepositoryGroupAsync(string GroupId, DeleteRepositoryGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteRepositoryGroupWithOptionsAsync(GroupId, request, headers, runtime);
}
public DeleteRepositoryGroupResponse DeleteRepositoryGroupWithOptions(string GroupId, DeleteRepositoryGroupRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryGroup",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(GroupId) + "/remove",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryGroupResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteRepositoryGroupResponse> DeleteRepositoryGroupWithOptionsAsync(string GroupId, DeleteRepositoryGroupRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryGroup",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(GroupId) + "/remove",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryGroupResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteRepositoryMemberResponse DeleteRepositoryMember(string ProjectId, string UserId, DeleteRepositoryMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteRepositoryMemberWithOptions(ProjectId, UserId, request, headers, runtime);
}
public async Task<DeleteRepositoryMemberResponse> DeleteRepositoryMemberAsync(string ProjectId, string UserId, DeleteRepositoryMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteRepositoryMemberWithOptionsAsync(ProjectId, UserId, request, headers, runtime);
}
public DeleteRepositoryMemberResponse DeleteRepositoryMemberWithOptions(string ProjectId, string UserId, DeleteRepositoryMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/members/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(UserId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryMemberResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteRepositoryMemberResponse> DeleteRepositoryMemberWithOptionsAsync(string ProjectId, string UserId, DeleteRepositoryMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/members/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(UserId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryMemberResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteRepositoryMemberWithExternUidResponse DeleteRepositoryMemberWithExternUid(string ProjectId, DeleteRepositoryMemberWithExternUidRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteRepositoryMemberWithExternUidWithOptions(ProjectId, request, headers, runtime);
}
public async Task<DeleteRepositoryMemberWithExternUidResponse> DeleteRepositoryMemberWithExternUidAsync(string ProjectId, DeleteRepositoryMemberWithExternUidRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteRepositoryMemberWithExternUidWithOptionsAsync(ProjectId, request, headers, runtime);
}
public DeleteRepositoryMemberWithExternUidResponse DeleteRepositoryMemberWithExternUidWithOptions(string ProjectId, DeleteRepositoryMemberWithExternUidRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExternUserId))
{
query["ExternUserId"] = request.ExternUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryMemberWithExternUid",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/members/remove",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryMemberWithExternUidResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteRepositoryMemberWithExternUidResponse> DeleteRepositoryMemberWithExternUidWithOptionsAsync(string ProjectId, DeleteRepositoryMemberWithExternUidRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExternUserId))
{
query["ExternUserId"] = request.ExternUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryMemberWithExternUid",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/members/remove",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryMemberWithExternUidResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteRepositoryProtectedBranchResponse DeleteRepositoryProtectedBranch(string ProjectId, string ProtectedBranchId, DeleteRepositoryProtectedBranchRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteRepositoryProtectedBranchWithOptions(ProjectId, ProtectedBranchId, request, headers, runtime);
}
public async Task<DeleteRepositoryProtectedBranchResponse> DeleteRepositoryProtectedBranchAsync(string ProjectId, string ProtectedBranchId, DeleteRepositoryProtectedBranchRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteRepositoryProtectedBranchWithOptionsAsync(ProjectId, ProtectedBranchId, request, headers, runtime);
}
public DeleteRepositoryProtectedBranchResponse DeleteRepositoryProtectedBranchWithOptions(string ProjectId, string ProtectedBranchId, DeleteRepositoryProtectedBranchRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryProtectedBranch",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/protect_branches/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProtectedBranchId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryProtectedBranchResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteRepositoryProtectedBranchResponse> DeleteRepositoryProtectedBranchWithOptionsAsync(string ProjectId, string ProtectedBranchId, DeleteRepositoryProtectedBranchRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryProtectedBranch",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/protect_branches/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProtectedBranchId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryProtectedBranchResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteRepositoryTagResponse DeleteRepositoryTag(string ProjectId, string TagName, DeleteRepositoryTagRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteRepositoryTagWithOptions(ProjectId, TagName, request, headers, runtime);
}
public async Task<DeleteRepositoryTagResponse> DeleteRepositoryTagAsync(string ProjectId, string TagName, DeleteRepositoryTagRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteRepositoryTagWithOptionsAsync(ProjectId, TagName, request, headers, runtime);
}
public DeleteRepositoryTagResponse DeleteRepositoryTagWithOptions(string ProjectId, string TagName, DeleteRepositoryTagRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryTag",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tags/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(TagName),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryTagResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteRepositoryTagResponse> DeleteRepositoryTagWithOptionsAsync(string ProjectId, string TagName, DeleteRepositoryTagRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryTag",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tags/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(TagName),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryTagResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteRepositoryTagV2Response DeleteRepositoryTagV2(string ProjectId, DeleteRepositoryTagV2Request request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteRepositoryTagV2WithOptions(ProjectId, request, headers, runtime);
}
public async Task<DeleteRepositoryTagV2Response> DeleteRepositoryTagV2Async(string ProjectId, DeleteRepositoryTagV2Request request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteRepositoryTagV2WithOptionsAsync(ProjectId, request, headers, runtime);
}
public DeleteRepositoryTagV2Response DeleteRepositoryTagV2WithOptions(string ProjectId, DeleteRepositoryTagV2Request request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagName))
{
query["TagName"] = request.TagName;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryTagV2",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tag/delete",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryTagV2Response>(CallApi(params_, req, runtime));
}
public async Task<DeleteRepositoryTagV2Response> DeleteRepositoryTagV2WithOptionsAsync(string ProjectId, DeleteRepositoryTagV2Request request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagName))
{
query["TagName"] = request.TagName;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryTagV2",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tag/delete",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryTagV2Response>(await CallApiAsync(params_, req, runtime));
}
public DeleteRepositoryWebhookResponse DeleteRepositoryWebhook(string ProjectId, string WebhookId, DeleteRepositoryWebhookRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteRepositoryWebhookWithOptions(ProjectId, WebhookId, request, headers, runtime);
}
public async Task<DeleteRepositoryWebhookResponse> DeleteRepositoryWebhookAsync(string ProjectId, string WebhookId, DeleteRepositoryWebhookRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteRepositoryWebhookWithOptionsAsync(ProjectId, WebhookId, request, headers, runtime);
}
public DeleteRepositoryWebhookResponse DeleteRepositoryWebhookWithOptions(string ProjectId, string WebhookId, DeleteRepositoryWebhookRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryWebhook",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/hooks/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(WebhookId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryWebhookResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteRepositoryWebhookResponse> DeleteRepositoryWebhookWithOptionsAsync(string ProjectId, string WebhookId, DeleteRepositoryWebhookRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteRepositoryWebhook",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/hooks/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(WebhookId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteRepositoryWebhookResponse>(await CallApiAsync(params_, req, runtime));
}
public EnableRepositoryDeployKeyResponse EnableRepositoryDeployKey(string ProjectId, string KeyId, EnableRepositoryDeployKeyRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return EnableRepositoryDeployKeyWithOptions(ProjectId, KeyId, request, headers, runtime);
}
public async Task<EnableRepositoryDeployKeyResponse> EnableRepositoryDeployKeyAsync(string ProjectId, string KeyId, EnableRepositoryDeployKeyRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await EnableRepositoryDeployKeyWithOptionsAsync(ProjectId, KeyId, request, headers, runtime);
}
public EnableRepositoryDeployKeyResponse EnableRepositoryDeployKeyWithOptions(string ProjectId, string KeyId, EnableRepositoryDeployKeyRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "EnableRepositoryDeployKey",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/keys/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(KeyId) + "/enable",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<EnableRepositoryDeployKeyResponse>(CallApi(params_, req, runtime));
}
public async Task<EnableRepositoryDeployKeyResponse> EnableRepositoryDeployKeyWithOptionsAsync(string ProjectId, string KeyId, EnableRepositoryDeployKeyRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "EnableRepositoryDeployKey",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/keys/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(KeyId) + "/enable",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<EnableRepositoryDeployKeyResponse>(await CallApiAsync(params_, req, runtime));
}
public GetBranchInfoResponse GetBranchInfo(string ProjectId, GetBranchInfoRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetBranchInfoWithOptions(ProjectId, request, headers, runtime);
}
public async Task<GetBranchInfoResponse> GetBranchInfoAsync(string ProjectId, GetBranchInfoRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetBranchInfoWithOptionsAsync(ProjectId, request, headers, runtime);
}
public GetBranchInfoResponse GetBranchInfoWithOptions(string ProjectId, GetBranchInfoRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BranchName))
{
query["BranchName"] = request.BranchName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetBranchInfo",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/branches/detail",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetBranchInfoResponse>(CallApi(params_, req, runtime));
}
public async Task<GetBranchInfoResponse> GetBranchInfoWithOptionsAsync(string ProjectId, GetBranchInfoRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BranchName))
{
query["BranchName"] = request.BranchName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetBranchInfo",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/branches/detail",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetBranchInfoResponse>(await CallApiAsync(params_, req, runtime));
}
public GetCodeCompletionResponse GetCodeCompletion(string ServiceName, GetCodeCompletionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetCodeCompletionWithOptions(ServiceName, request, headers, runtime);
}
public async Task<GetCodeCompletionResponse> GetCodeCompletionAsync(string ServiceName, GetCodeCompletionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetCodeCompletionWithOptionsAsync(ServiceName, request, headers, runtime);
}
public GetCodeCompletionResponse GetCodeCompletionWithOptions(string ServiceName, GetCodeCompletionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FetchKeys))
{
query["FetchKeys"] = request.FetchKeys;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsEncrypted))
{
query["IsEncrypted"] = request.IsEncrypted;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetCodeCompletion",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v2/service/invoke/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ServiceName),
Method = "POST",
AuthType = "Anonymous",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetCodeCompletionResponse>(CallApi(params_, req, runtime));
}
public async Task<GetCodeCompletionResponse> GetCodeCompletionWithOptionsAsync(string ServiceName, GetCodeCompletionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FetchKeys))
{
query["FetchKeys"] = request.FetchKeys;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsEncrypted))
{
query["IsEncrypted"] = request.IsEncrypted;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetCodeCompletion",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v2/service/invoke/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ServiceName),
Method = "POST",
AuthType = "Anonymous",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetCodeCompletionResponse>(await CallApiAsync(params_, req, runtime));
}
public GetCodeupOrganizationResponse GetCodeupOrganization(string OrganizationIdentity, GetCodeupOrganizationRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetCodeupOrganizationWithOptions(OrganizationIdentity, request, headers, runtime);
}
public async Task<GetCodeupOrganizationResponse> GetCodeupOrganizationAsync(string OrganizationIdentity, GetCodeupOrganizationRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetCodeupOrganizationWithOptionsAsync(OrganizationIdentity, request, headers, runtime);
}
public GetCodeupOrganizationResponse GetCodeupOrganizationWithOptions(string OrganizationIdentity, GetCodeupOrganizationRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetCodeupOrganization",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/organization/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(OrganizationIdentity),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetCodeupOrganizationResponse>(CallApi(params_, req, runtime));
}
public async Task<GetCodeupOrganizationResponse> GetCodeupOrganizationWithOptionsAsync(string OrganizationIdentity, GetCodeupOrganizationRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetCodeupOrganization",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/organization/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(OrganizationIdentity),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetCodeupOrganizationResponse>(await CallApiAsync(params_, req, runtime));
}
public GetFileBlobsResponse GetFileBlobs(string ProjectId, GetFileBlobsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetFileBlobsWithOptions(ProjectId, request, headers, runtime);
}
public async Task<GetFileBlobsResponse> GetFileBlobsAsync(string ProjectId, GetFileBlobsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetFileBlobsWithOptionsAsync(ProjectId, request, headers, runtime);
}
public GetFileBlobsResponse GetFileBlobsWithOptions(string ProjectId, GetFileBlobsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilePath))
{
query["FilePath"] = request.FilePath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.From))
{
query["From"] = request.From;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ref))
{
query["Ref"] = request.Ref;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.To))
{
query["To"] = request.To;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetFileBlobs",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/blobs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetFileBlobsResponse>(CallApi(params_, req, runtime));
}
public async Task<GetFileBlobsResponse> GetFileBlobsWithOptionsAsync(string ProjectId, GetFileBlobsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilePath))
{
query["FilePath"] = request.FilePath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.From))
{
query["From"] = request.From;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ref))
{
query["Ref"] = request.Ref;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.To))
{
query["To"] = request.To;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetFileBlobs",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/blobs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetFileBlobsResponse>(await CallApiAsync(params_, req, runtime));
}
public GetFileLastCommitResponse GetFileLastCommit(string ProjectId, GetFileLastCommitRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetFileLastCommitWithOptions(ProjectId, request, headers, runtime);
}
public async Task<GetFileLastCommitResponse> GetFileLastCommitAsync(string ProjectId, GetFileLastCommitRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetFileLastCommitWithOptionsAsync(ProjectId, request, headers, runtime);
}
public GetFileLastCommitResponse GetFileLastCommitWithOptions(string ProjectId, GetFileLastCommitRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilePath))
{
query["FilePath"] = request.FilePath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sha))
{
query["Sha"] = request.Sha;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetFileLastCommit",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/files/last_commit",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetFileLastCommitResponse>(CallApi(params_, req, runtime));
}
public async Task<GetFileLastCommitResponse> GetFileLastCommitWithOptionsAsync(string ProjectId, GetFileLastCommitRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilePath))
{
query["FilePath"] = request.FilePath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sha))
{
query["Sha"] = request.Sha;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetFileLastCommit",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/files/last_commit",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetFileLastCommitResponse>(await CallApiAsync(params_, req, runtime));
}
public GetGroupDetailResponse GetGroupDetail(GetGroupDetailRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetGroupDetailWithOptions(request, headers, runtime);
}
public async Task<GetGroupDetailResponse> GetGroupDetailAsync(GetGroupDetailRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetGroupDetailWithOptionsAsync(request, headers, runtime);
}
public GetGroupDetailResponse GetGroupDetailWithOptions(GetGroupDetailRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupId))
{
query["GroupId"] = request.GroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetGroupDetail",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/detail",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetGroupDetailResponse>(CallApi(params_, req, runtime));
}
public async Task<GetGroupDetailResponse> GetGroupDetailWithOptionsAsync(GetGroupDetailRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupId))
{
query["GroupId"] = request.GroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetGroupDetail",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/detail",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetGroupDetailResponse>(await CallApiAsync(params_, req, runtime));
}
public GetMergeRequestApproveStatusResponse GetMergeRequestApproveStatus(string ProjectId, string MergeRequestId, GetMergeRequestApproveStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetMergeRequestApproveStatusWithOptions(ProjectId, MergeRequestId, request, headers, runtime);
}
public async Task<GetMergeRequestApproveStatusResponse> GetMergeRequestApproveStatusAsync(string ProjectId, string MergeRequestId, GetMergeRequestApproveStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetMergeRequestApproveStatusWithOptionsAsync(ProjectId, MergeRequestId, request, headers, runtime);
}
public GetMergeRequestApproveStatusResponse GetMergeRequestApproveStatusWithOptions(string ProjectId, string MergeRequestId, GetMergeRequestApproveStatusRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetMergeRequestApproveStatus",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId) + "/approve_status",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetMergeRequestApproveStatusResponse>(CallApi(params_, req, runtime));
}
public async Task<GetMergeRequestApproveStatusResponse> GetMergeRequestApproveStatusWithOptionsAsync(string ProjectId, string MergeRequestId, GetMergeRequestApproveStatusRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetMergeRequestApproveStatus",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId) + "/approve_status",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetMergeRequestApproveStatusResponse>(await CallApiAsync(params_, req, runtime));
}
public GetMergeRequestDetailResponse GetMergeRequestDetail(string ProjectId, string MergeRequestId, GetMergeRequestDetailRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetMergeRequestDetailWithOptions(ProjectId, MergeRequestId, request, headers, runtime);
}
public async Task<GetMergeRequestDetailResponse> GetMergeRequestDetailAsync(string ProjectId, string MergeRequestId, GetMergeRequestDetailRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetMergeRequestDetailWithOptionsAsync(ProjectId, MergeRequestId, request, headers, runtime);
}
public GetMergeRequestDetailResponse GetMergeRequestDetailWithOptions(string ProjectId, string MergeRequestId, GetMergeRequestDetailRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetMergeRequestDetail",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetMergeRequestDetailResponse>(CallApi(params_, req, runtime));
}
public async Task<GetMergeRequestDetailResponse> GetMergeRequestDetailWithOptionsAsync(string ProjectId, string MergeRequestId, GetMergeRequestDetailRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetMergeRequestDetail",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetMergeRequestDetailResponse>(await CallApiAsync(params_, req, runtime));
}
public GetMergeRequestSettingResponse GetMergeRequestSetting(string ProjectId, GetMergeRequestSettingRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetMergeRequestSettingWithOptions(ProjectId, request, headers, runtime);
}
public async Task<GetMergeRequestSettingResponse> GetMergeRequestSettingAsync(string ProjectId, GetMergeRequestSettingRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetMergeRequestSettingWithOptionsAsync(ProjectId, request, headers, runtime);
}
public GetMergeRequestSettingResponse GetMergeRequestSettingWithOptions(string ProjectId, GetMergeRequestSettingRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetMergeRequestSetting",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/settings/merge_requests",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetMergeRequestSettingResponse>(CallApi(params_, req, runtime));
}
public async Task<GetMergeRequestSettingResponse> GetMergeRequestSettingWithOptionsAsync(string ProjectId, GetMergeRequestSettingRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetMergeRequestSetting",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/settings/merge_requests",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetMergeRequestSettingResponse>(await CallApiAsync(params_, req, runtime));
}
public GetOrganizationRepositorySettingResponse GetOrganizationRepositorySetting(GetOrganizationRepositorySettingRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetOrganizationRepositorySettingWithOptions(request, headers, runtime);
}
public async Task<GetOrganizationRepositorySettingResponse> GetOrganizationRepositorySettingAsync(GetOrganizationRepositorySettingRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetOrganizationRepositorySettingWithOptionsAsync(request, headers, runtime);
}
public GetOrganizationRepositorySettingResponse GetOrganizationRepositorySettingWithOptions(GetOrganizationRepositorySettingRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetOrganizationRepositorySetting",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/organization/settings/repo",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetOrganizationRepositorySettingResponse>(CallApi(params_, req, runtime));
}
public async Task<GetOrganizationRepositorySettingResponse> GetOrganizationRepositorySettingWithOptionsAsync(GetOrganizationRepositorySettingRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetOrganizationRepositorySetting",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/organization/settings/repo",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetOrganizationRepositorySettingResponse>(await CallApiAsync(params_, req, runtime));
}
public GetOrganizationSecurityCenterStatusResponse GetOrganizationSecurityCenterStatus(GetOrganizationSecurityCenterStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetOrganizationSecurityCenterStatusWithOptions(request, headers, runtime);
}
public async Task<GetOrganizationSecurityCenterStatusResponse> GetOrganizationSecurityCenterStatusAsync(GetOrganizationSecurityCenterStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetOrganizationSecurityCenterStatusWithOptionsAsync(request, headers, runtime);
}
public GetOrganizationSecurityCenterStatusResponse GetOrganizationSecurityCenterStatusWithOptions(GetOrganizationSecurityCenterStatusRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetOrganizationSecurityCenterStatus",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/organization/security/status",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetOrganizationSecurityCenterStatusResponse>(CallApi(params_, req, runtime));
}
public async Task<GetOrganizationSecurityCenterStatusResponse> GetOrganizationSecurityCenterStatusWithOptionsAsync(GetOrganizationSecurityCenterStatusRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetOrganizationSecurityCenterStatus",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/organization/security/status",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetOrganizationSecurityCenterStatusResponse>(await CallApiAsync(params_, req, runtime));
}
public GetProjectMemberResponse GetProjectMember(string ProjectId, string UserId, GetProjectMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetProjectMemberWithOptions(ProjectId, UserId, request, headers, runtime);
}
public async Task<GetProjectMemberResponse> GetProjectMemberAsync(string ProjectId, string UserId, GetProjectMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetProjectMemberWithOptionsAsync(ProjectId, UserId, request, headers, runtime);
}
public GetProjectMemberResponse GetProjectMemberWithOptions(string ProjectId, string UserId, GetProjectMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetProjectMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/members/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(UserId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProjectMemberResponse>(CallApi(params_, req, runtime));
}
public async Task<GetProjectMemberResponse> GetProjectMemberWithOptionsAsync(string ProjectId, string UserId, GetProjectMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetProjectMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/members/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(UserId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProjectMemberResponse>(await CallApiAsync(params_, req, runtime));
}
public GetRepositoryCommitResponse GetRepositoryCommit(string ProjectId, string Sha, GetRepositoryCommitRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetRepositoryCommitWithOptions(ProjectId, Sha, request, headers, runtime);
}
public async Task<GetRepositoryCommitResponse> GetRepositoryCommitAsync(string ProjectId, string Sha, GetRepositoryCommitRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetRepositoryCommitWithOptionsAsync(ProjectId, Sha, request, headers, runtime);
}
public GetRepositoryCommitResponse GetRepositoryCommitWithOptions(string ProjectId, string Sha, GetRepositoryCommitRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetRepositoryCommit",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/commits/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(Sha),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetRepositoryCommitResponse>(CallApi(params_, req, runtime));
}
public async Task<GetRepositoryCommitResponse> GetRepositoryCommitWithOptionsAsync(string ProjectId, string Sha, GetRepositoryCommitRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetRepositoryCommit",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/commits/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(Sha),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetRepositoryCommitResponse>(await CallApiAsync(params_, req, runtime));
}
public GetRepositoryInfoResponse GetRepositoryInfo(GetRepositoryInfoRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetRepositoryInfoWithOptions(request, headers, runtime);
}
public async Task<GetRepositoryInfoResponse> GetRepositoryInfoAsync(GetRepositoryInfoRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetRepositoryInfoWithOptionsAsync(request, headers, runtime);
}
public GetRepositoryInfoResponse GetRepositoryInfoWithOptions(GetRepositoryInfoRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Identity))
{
query["Identity"] = request.Identity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetRepositoryInfo",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/info",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetRepositoryInfoResponse>(CallApi(params_, req, runtime));
}
public async Task<GetRepositoryInfoResponse> GetRepositoryInfoWithOptionsAsync(GetRepositoryInfoRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Identity))
{
query["Identity"] = request.Identity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetRepositoryInfo",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/info",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetRepositoryInfoResponse>(await CallApiAsync(params_, req, runtime));
}
public GetRepositoryTagResponse GetRepositoryTag(string ProjectId, string TagName, GetRepositoryTagRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetRepositoryTagWithOptions(ProjectId, TagName, request, headers, runtime);
}
public async Task<GetRepositoryTagResponse> GetRepositoryTagAsync(string ProjectId, string TagName, GetRepositoryTagRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetRepositoryTagWithOptionsAsync(ProjectId, TagName, request, headers, runtime);
}
public GetRepositoryTagResponse GetRepositoryTagWithOptions(string ProjectId, string TagName, GetRepositoryTagRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetRepositoryTag",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tags/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(TagName),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetRepositoryTagResponse>(CallApi(params_, req, runtime));
}
public async Task<GetRepositoryTagResponse> GetRepositoryTagWithOptionsAsync(string ProjectId, string TagName, GetRepositoryTagRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetRepositoryTag",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tags/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(TagName),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetRepositoryTagResponse>(await CallApiAsync(params_, req, runtime));
}
public GetRepositoryTagV2Response GetRepositoryTagV2(string ProjectId, GetRepositoryTagV2Request request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetRepositoryTagV2WithOptions(ProjectId, request, headers, runtime);
}
public async Task<GetRepositoryTagV2Response> GetRepositoryTagV2Async(string ProjectId, GetRepositoryTagV2Request request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetRepositoryTagV2WithOptionsAsync(ProjectId, request, headers, runtime);
}
public GetRepositoryTagV2Response GetRepositoryTagV2WithOptions(string ProjectId, GetRepositoryTagV2Request request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagName))
{
query["TagName"] = request.TagName;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetRepositoryTagV2",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tag/info",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetRepositoryTagV2Response>(CallApi(params_, req, runtime));
}
public async Task<GetRepositoryTagV2Response> GetRepositoryTagV2WithOptionsAsync(string ProjectId, GetRepositoryTagV2Request request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagName))
{
query["TagName"] = request.TagName;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetRepositoryTagV2",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tag/info",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetRepositoryTagV2Response>(await CallApiAsync(params_, req, runtime));
}
public GetUserInfoResponse GetUserInfo(GetUserInfoRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetUserInfoWithOptions(request, headers, runtime);
}
public async Task<GetUserInfoResponse> GetUserInfoAsync(GetUserInfoRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetUserInfoWithOptionsAsync(request, headers, runtime);
}
public GetUserInfoResponse GetUserInfoWithOptions(GetUserInfoRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetUserInfo",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/user/current",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetUserInfoResponse>(CallApi(params_, req, runtime));
}
public async Task<GetUserInfoResponse> GetUserInfoWithOptionsAsync(GetUserInfoRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetUserInfo",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/user/current",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetUserInfoResponse>(await CallApiAsync(params_, req, runtime));
}
public IsSlsUserAuthrizedCodeupResponse IsSlsUserAuthrizedCodeup(IsSlsUserAuthrizedCodeupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return IsSlsUserAuthrizedCodeupWithOptions(request, headers, runtime);
}
public async Task<IsSlsUserAuthrizedCodeupResponse> IsSlsUserAuthrizedCodeupAsync(IsSlsUserAuthrizedCodeupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await IsSlsUserAuthrizedCodeupWithOptionsAsync(request, headers, runtime);
}
public IsSlsUserAuthrizedCodeupResponse IsSlsUserAuthrizedCodeupWithOptions(IsSlsUserAuthrizedCodeupRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AliyunSubUserId))
{
body["aliyunSubUserId"] = request.AliyunSubUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AliyunUserId))
{
body["aliyunUserId"] = request.AliyunUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CodeupProjectId))
{
body["codeupProjectId"] = request.CodeupProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsLogStore))
{
body["slsLogStore"] = request.SlsLogStore;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsProject))
{
body["slsProject"] = request.SlsProject;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "IsSlsUserAuthrizedCodeup",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/repository/is_codeup_authrized",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<IsSlsUserAuthrizedCodeupResponse>(CallApi(params_, req, runtime));
}
public async Task<IsSlsUserAuthrizedCodeupResponse> IsSlsUserAuthrizedCodeupWithOptionsAsync(IsSlsUserAuthrizedCodeupRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AliyunSubUserId))
{
body["aliyunSubUserId"] = request.AliyunSubUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AliyunUserId))
{
body["aliyunUserId"] = request.AliyunUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CodeupProjectId))
{
body["codeupProjectId"] = request.CodeupProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsLogStore))
{
body["slsLogStore"] = request.SlsLogStore;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsProject))
{
body["slsProject"] = request.SlsProject;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "IsSlsUserAuthrizedCodeup",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/repository/is_codeup_authrized",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<IsSlsUserAuthrizedCodeupResponse>(await CallApiAsync(params_, req, runtime));
}
public ListGroupMemberResponse ListGroupMember(string GroupId, ListGroupMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListGroupMemberWithOptions(GroupId, request, headers, runtime);
}
public async Task<ListGroupMemberResponse> ListGroupMemberAsync(string GroupId, ListGroupMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListGroupMemberWithOptionsAsync(GroupId, request, headers, runtime);
}
public ListGroupMemberResponse ListGroupMemberWithOptions(string GroupId, ListGroupMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListGroupMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(GroupId) + "/members",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListGroupMemberResponse>(CallApi(params_, req, runtime));
}
public async Task<ListGroupMemberResponse> ListGroupMemberWithOptionsAsync(string GroupId, ListGroupMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListGroupMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(GroupId) + "/members",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListGroupMemberResponse>(await CallApiAsync(params_, req, runtime));
}
public ListGroupRepositoriesResponse ListGroupRepositories(string Identity, ListGroupRepositoriesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListGroupRepositoriesWithOptions(Identity, request, headers, runtime);
}
public async Task<ListGroupRepositoriesResponse> ListGroupRepositoriesAsync(string Identity, ListGroupRepositoriesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListGroupRepositoriesWithOptionsAsync(Identity, request, headers, runtime);
}
public ListGroupRepositoriesResponse ListGroupRepositoriesWithOptions(string Identity, ListGroupRepositoriesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsMember))
{
query["IsMember"] = request.IsMember;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListGroupRepositories",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(Identity) + "/projects",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListGroupRepositoriesResponse>(CallApi(params_, req, runtime));
}
public async Task<ListGroupRepositoriesResponse> ListGroupRepositoriesWithOptionsAsync(string Identity, ListGroupRepositoriesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsMember))
{
query["IsMember"] = request.IsMember;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListGroupRepositories",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(Identity) + "/projects",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListGroupRepositoriesResponse>(await CallApiAsync(params_, req, runtime));
}
public ListGroupsResponse ListGroups(ListGroupsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListGroupsWithOptions(request, headers, runtime);
}
public async Task<ListGroupsResponse> ListGroupsAsync(ListGroupsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListGroupsWithOptionsAsync(request, headers, runtime);
}
public ListGroupsResponse ListGroupsWithOptions(ListGroupsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IncludePersonal))
{
query["IncludePersonal"] = request.IncludePersonal;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListGroups",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/all",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListGroupsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListGroupsResponse> ListGroupsWithOptionsAsync(ListGroupsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IncludePersonal))
{
query["IncludePersonal"] = request.IncludePersonal;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListGroups",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/all",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListGroupsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListMergeRequestCommentsResponse ListMergeRequestComments(string ProjectId, string MergeRequestId, ListMergeRequestCommentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListMergeRequestCommentsWithOptions(ProjectId, MergeRequestId, request, headers, runtime);
}
public async Task<ListMergeRequestCommentsResponse> ListMergeRequestCommentsAsync(string ProjectId, string MergeRequestId, ListMergeRequestCommentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListMergeRequestCommentsWithOptionsAsync(ProjectId, MergeRequestId, request, headers, runtime);
}
public ListMergeRequestCommentsResponse ListMergeRequestCommentsWithOptions(string ProjectId, string MergeRequestId, ListMergeRequestCommentsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromCommit))
{
query["FromCommit"] = request.FromCommit;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToCommit))
{
query["ToCommit"] = request.ToCommit;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListMergeRequestComments",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId) + "/comments",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListMergeRequestCommentsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListMergeRequestCommentsResponse> ListMergeRequestCommentsWithOptionsAsync(string ProjectId, string MergeRequestId, ListMergeRequestCommentsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromCommit))
{
query["FromCommit"] = request.FromCommit;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToCommit))
{
query["ToCommit"] = request.ToCommit;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListMergeRequestComments",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId) + "/comments",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListMergeRequestCommentsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListMergeRequestsResponse ListMergeRequests(ListMergeRequestsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListMergeRequestsWithOptions(request, headers, runtime);
}
public async Task<ListMergeRequestsResponse> ListMergeRequestsAsync(ListMergeRequestsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListMergeRequestsWithOptionsAsync(request, headers, runtime);
}
public ListMergeRequestsResponse ListMergeRequestsWithOptions(ListMergeRequestsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AfterDate))
{
query["AfterDate"] = request.AfterDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AssigneeCodeupIdList))
{
query["AssigneeCodeupIdList"] = request.AssigneeCodeupIdList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AssigneeIdList))
{
query["AssigneeIdList"] = request.AssigneeIdList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AuthorCodeupIdList))
{
query["AuthorCodeupIdList"] = request.AuthorCodeupIdList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AuthorIdList))
{
query["AuthorIdList"] = request.AuthorIdList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BeforeDate))
{
query["BeforeDate"] = request.BeforeDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupIdList))
{
query["GroupIdList"] = request.GroupIdList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectIdList))
{
query["ProjectIdList"] = request.ProjectIdList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.State))
{
query["State"] = request.State;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubscriberCodeupIdList))
{
query["SubscriberCodeupIdList"] = request.SubscriberCodeupIdList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListMergeRequests",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/merge_requests/advanced_search",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListMergeRequestsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListMergeRequestsResponse> ListMergeRequestsWithOptionsAsync(ListMergeRequestsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AfterDate))
{
query["AfterDate"] = request.AfterDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AssigneeCodeupIdList))
{
query["AssigneeCodeupIdList"] = request.AssigneeCodeupIdList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AssigneeIdList))
{
query["AssigneeIdList"] = request.AssigneeIdList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AuthorCodeupIdList))
{
query["AuthorCodeupIdList"] = request.AuthorCodeupIdList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AuthorIdList))
{
query["AuthorIdList"] = request.AuthorIdList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BeforeDate))
{
query["BeforeDate"] = request.BeforeDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupIdList))
{
query["GroupIdList"] = request.GroupIdList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectIdList))
{
query["ProjectIdList"] = request.ProjectIdList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.State))
{
query["State"] = request.State;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubscriberCodeupIdList))
{
query["SubscriberCodeupIdList"] = request.SubscriberCodeupIdList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListMergeRequests",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/merge_requests/advanced_search",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListMergeRequestsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListOrganizationSecurityScoresResponse ListOrganizationSecurityScores(ListOrganizationSecurityScoresRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListOrganizationSecurityScoresWithOptions(request, headers, runtime);
}
public async Task<ListOrganizationSecurityScoresResponse> ListOrganizationSecurityScoresAsync(ListOrganizationSecurityScoresRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListOrganizationSecurityScoresWithOptionsAsync(request, headers, runtime);
}
public ListOrganizationSecurityScoresResponse ListOrganizationSecurityScoresWithOptions(ListOrganizationSecurityScoresRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListOrganizationSecurityScores",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/organization/security/scores",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListOrganizationSecurityScoresResponse>(CallApi(params_, req, runtime));
}
public async Task<ListOrganizationSecurityScoresResponse> ListOrganizationSecurityScoresWithOptionsAsync(ListOrganizationSecurityScoresRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListOrganizationSecurityScores",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/organization/security/scores",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListOrganizationSecurityScoresResponse>(await CallApiAsync(params_, req, runtime));
}
public ListOrganizationsResponse ListOrganizations(ListOrganizationsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListOrganizationsWithOptions(request, headers, runtime);
}
public async Task<ListOrganizationsResponse> ListOrganizationsAsync(ListOrganizationsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListOrganizationsWithOptionsAsync(request, headers, runtime);
}
public ListOrganizationsResponse ListOrganizationsWithOptions(ListOrganizationsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessLevel))
{
query["AccessLevel"] = request.AccessLevel;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MinAccessLevel))
{
query["MinAccessLevel"] = request.MinAccessLevel;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListOrganizations",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/organization",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListOrganizationsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListOrganizationsResponse> ListOrganizationsWithOptionsAsync(ListOrganizationsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessLevel))
{
query["AccessLevel"] = request.AccessLevel;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MinAccessLevel))
{
query["MinAccessLevel"] = request.MinAccessLevel;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListOrganizations",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/organization",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListOrganizationsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListRepositoriesResponse ListRepositories(ListRepositoriesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListRepositoriesWithOptions(request, headers, runtime);
}
public async Task<ListRepositoriesResponse> ListRepositoriesAsync(ListRepositoriesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListRepositoriesWithOptionsAsync(request, headers, runtime);
}
public ListRepositoriesResponse ListRepositoriesWithOptions(ListRepositoriesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Archive))
{
query["Archive"] = request.Archive;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sort))
{
query["Sort"] = request.Sort;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositories",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/all",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoriesResponse>(CallApi(params_, req, runtime));
}
public async Task<ListRepositoriesResponse> ListRepositoriesWithOptionsAsync(ListRepositoriesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Archive))
{
query["Archive"] = request.Archive;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sort))
{
query["Sort"] = request.Sort;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositories",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/all",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoriesResponse>(await CallApiAsync(params_, req, runtime));
}
public ListRepositoryBranchesResponse ListRepositoryBranches(string ProjectId, ListRepositoryBranchesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListRepositoryBranchesWithOptions(ProjectId, request, headers, runtime);
}
public async Task<ListRepositoryBranchesResponse> ListRepositoryBranchesAsync(string ProjectId, ListRepositoryBranchesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListRepositoryBranchesWithOptionsAsync(ProjectId, request, headers, runtime);
}
public ListRepositoryBranchesResponse ListRepositoryBranchesWithOptions(string ProjectId, ListRepositoryBranchesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryBranches",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/branches",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryBranchesResponse>(CallApi(params_, req, runtime));
}
public async Task<ListRepositoryBranchesResponse> ListRepositoryBranchesWithOptionsAsync(string ProjectId, ListRepositoryBranchesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryBranches",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/branches",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryBranchesResponse>(await CallApiAsync(params_, req, runtime));
}
public ListRepositoryCodeResponse ListRepositoryCode(ListRepositoryCodeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListRepositoryCodeWithOptions(request, headers, runtime);
}
public async Task<ListRepositoryCodeResponse> ListRepositoryCodeAsync(ListRepositoryCodeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListRepositoryCodeWithOptionsAsync(request, headers, runtime);
}
public ListRepositoryCodeResponse ListRepositoryCodeWithOptions(ListRepositoryCodeRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilePath.ToMap()))
{
body["FilePath"] = request.FilePath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsCodeBlock))
{
body["IsCodeBlock"] = request.IsCodeBlock;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.KeyWord))
{
body["KeyWord"] = request.KeyWord;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Language))
{
body["Language"] = request.Language;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
body["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
body["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
body["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RepositoryPath.ToMap()))
{
body["RepositoryPath"] = request.RepositoryPath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope))
{
body["Scope"] = request.Scope;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sort))
{
body["Sort"] = request.Sort;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryCode",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/search/v3/code",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryCodeResponse>(CallApi(params_, req, runtime));
}
public async Task<ListRepositoryCodeResponse> ListRepositoryCodeWithOptionsAsync(ListRepositoryCodeRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilePath.ToMap()))
{
body["FilePath"] = request.FilePath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsCodeBlock))
{
body["IsCodeBlock"] = request.IsCodeBlock;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.KeyWord))
{
body["KeyWord"] = request.KeyWord;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Language))
{
body["Language"] = request.Language;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
body["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
body["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
body["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RepositoryPath.ToMap()))
{
body["RepositoryPath"] = request.RepositoryPath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope))
{
body["Scope"] = request.Scope;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sort))
{
body["Sort"] = request.Sort;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryCode",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/search/v3/code",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryCodeResponse>(await CallApiAsync(params_, req, runtime));
}
public ListRepositoryCommitDiffResponse ListRepositoryCommitDiff(string ProjectId, string Sha, ListRepositoryCommitDiffRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListRepositoryCommitDiffWithOptions(ProjectId, Sha, request, headers, runtime);
}
public async Task<ListRepositoryCommitDiffResponse> ListRepositoryCommitDiffAsync(string ProjectId, string Sha, ListRepositoryCommitDiffRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListRepositoryCommitDiffWithOptionsAsync(ProjectId, Sha, request, headers, runtime);
}
public ListRepositoryCommitDiffResponse ListRepositoryCommitDiffWithOptions(string ProjectId, string Sha, ListRepositoryCommitDiffRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContextLine))
{
query["ContextLine"] = request.ContextLine;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryCommitDiff",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/commits/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(Sha) + "/diff",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryCommitDiffResponse>(CallApi(params_, req, runtime));
}
public async Task<ListRepositoryCommitDiffResponse> ListRepositoryCommitDiffWithOptionsAsync(string ProjectId, string Sha, ListRepositoryCommitDiffRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContextLine))
{
query["ContextLine"] = request.ContextLine;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryCommitDiff",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/commits/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(Sha) + "/diff",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryCommitDiffResponse>(await CallApiAsync(params_, req, runtime));
}
public ListRepositoryCommitsResponse ListRepositoryCommits(string ProjectId, ListRepositoryCommitsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListRepositoryCommitsWithOptions(ProjectId, request, headers, runtime);
}
public async Task<ListRepositoryCommitsResponse> ListRepositoryCommitsAsync(string ProjectId, ListRepositoryCommitsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListRepositoryCommitsWithOptionsAsync(ProjectId, request, headers, runtime);
}
public ListRepositoryCommitsResponse ListRepositoryCommitsWithOptions(string ProjectId, ListRepositoryCommitsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Path))
{
query["Path"] = request.Path;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RefName))
{
query["RefName"] = request.RefName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShowSignature))
{
query["ShowSignature"] = request.ShowSignature;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryCommits",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/commits",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryCommitsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListRepositoryCommitsResponse> ListRepositoryCommitsWithOptionsAsync(string ProjectId, ListRepositoryCommitsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Path))
{
query["Path"] = request.Path;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RefName))
{
query["RefName"] = request.RefName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShowSignature))
{
query["ShowSignature"] = request.ShowSignature;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryCommits",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/commits",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryCommitsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListRepositoryMemberResponse ListRepositoryMember(string ProjectId, ListRepositoryMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListRepositoryMemberWithOptions(ProjectId, request, headers, runtime);
}
public async Task<ListRepositoryMemberResponse> ListRepositoryMemberAsync(string ProjectId, ListRepositoryMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListRepositoryMemberWithOptionsAsync(ProjectId, request, headers, runtime);
}
public ListRepositoryMemberResponse ListRepositoryMemberWithOptions(string ProjectId, ListRepositoryMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["Query"] = request.Query;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/members",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryMemberResponse>(CallApi(params_, req, runtime));
}
public async Task<ListRepositoryMemberResponse> ListRepositoryMemberWithOptionsAsync(string ProjectId, ListRepositoryMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["Query"] = request.Query;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/members",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryMemberResponse>(await CallApiAsync(params_, req, runtime));
}
public ListRepositoryMemberWithInheritedResponse ListRepositoryMemberWithInherited(string ProjectId, ListRepositoryMemberWithInheritedRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListRepositoryMemberWithInheritedWithOptions(ProjectId, request, headers, runtime);
}
public async Task<ListRepositoryMemberWithInheritedResponse> ListRepositoryMemberWithInheritedAsync(string ProjectId, ListRepositoryMemberWithInheritedRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListRepositoryMemberWithInheritedWithOptionsAsync(ProjectId, request, headers, runtime);
}
public ListRepositoryMemberWithInheritedResponse ListRepositoryMemberWithInheritedWithOptions(string ProjectId, ListRepositoryMemberWithInheritedRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryMemberWithInherited",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/all_members",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryMemberWithInheritedResponse>(CallApi(params_, req, runtime));
}
public async Task<ListRepositoryMemberWithInheritedResponse> ListRepositoryMemberWithInheritedWithOptionsAsync(string ProjectId, ListRepositoryMemberWithInheritedRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryMemberWithInherited",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/all_members",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryMemberWithInheritedResponse>(await CallApiAsync(params_, req, runtime));
}
public ListRepositoryProtectedBranchResponse ListRepositoryProtectedBranch(string ProjectId, ListRepositoryProtectedBranchRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListRepositoryProtectedBranchWithOptions(ProjectId, request, headers, runtime);
}
public async Task<ListRepositoryProtectedBranchResponse> ListRepositoryProtectedBranchAsync(string ProjectId, ListRepositoryProtectedBranchRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListRepositoryProtectedBranchWithOptionsAsync(ProjectId, request, headers, runtime);
}
public ListRepositoryProtectedBranchResponse ListRepositoryProtectedBranchWithOptions(string ProjectId, ListRepositoryProtectedBranchRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryProtectedBranch",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/protect_branches",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryProtectedBranchResponse>(CallApi(params_, req, runtime));
}
public async Task<ListRepositoryProtectedBranchResponse> ListRepositoryProtectedBranchWithOptionsAsync(string ProjectId, ListRepositoryProtectedBranchRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryProtectedBranch",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/protect_branches",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryProtectedBranchResponse>(await CallApiAsync(params_, req, runtime));
}
public ListRepositoryTagsResponse ListRepositoryTags(string ProjectId, ListRepositoryTagsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListRepositoryTagsWithOptions(ProjectId, request, headers, runtime);
}
public async Task<ListRepositoryTagsResponse> ListRepositoryTagsAsync(string ProjectId, ListRepositoryTagsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListRepositoryTagsWithOptionsAsync(ProjectId, request, headers, runtime);
}
public ListRepositoryTagsResponse ListRepositoryTagsWithOptions(string ProjectId, ListRepositoryTagsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShowSignature))
{
query["ShowSignature"] = request.ShowSignature;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sort))
{
query["Sort"] = request.Sort;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryTags",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tags",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryTagsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListRepositoryTagsResponse> ListRepositoryTagsWithOptionsAsync(string ProjectId, ListRepositoryTagsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Search))
{
query["Search"] = request.Search;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShowSignature))
{
query["ShowSignature"] = request.ShowSignature;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sort))
{
query["Sort"] = request.Sort;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryTags",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tags",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryTagsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListRepositoryTreeResponse ListRepositoryTree(string ProjectId, ListRepositoryTreeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListRepositoryTreeWithOptions(ProjectId, request, headers, runtime);
}
public async Task<ListRepositoryTreeResponse> ListRepositoryTreeAsync(string ProjectId, ListRepositoryTreeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListRepositoryTreeWithOptionsAsync(ProjectId, request, headers, runtime);
}
public ListRepositoryTreeResponse ListRepositoryTreeWithOptions(string ProjectId, ListRepositoryTreeRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Path))
{
query["Path"] = request.Path;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RefName))
{
query["RefName"] = request.RefName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["Type"] = request.Type;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryTree",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tree",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryTreeResponse>(CallApi(params_, req, runtime));
}
public async Task<ListRepositoryTreeResponse> ListRepositoryTreeWithOptionsAsync(string ProjectId, ListRepositoryTreeRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Path))
{
query["Path"] = request.Path;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RefName))
{
query["RefName"] = request.RefName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["Type"] = request.Type;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryTree",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/tree",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryTreeResponse>(await CallApiAsync(params_, req, runtime));
}
public ListRepositoryWebhookResponse ListRepositoryWebhook(string ProjectId, ListRepositoryWebhookRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListRepositoryWebhookWithOptions(ProjectId, request, headers, runtime);
}
public async Task<ListRepositoryWebhookResponse> ListRepositoryWebhookAsync(string ProjectId, ListRepositoryWebhookRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListRepositoryWebhookWithOptionsAsync(ProjectId, request, headers, runtime);
}
public ListRepositoryWebhookResponse ListRepositoryWebhookWithOptions(string ProjectId, ListRepositoryWebhookRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryWebhook",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/hooks",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryWebhookResponse>(CallApi(params_, req, runtime));
}
public async Task<ListRepositoryWebhookResponse> ListRepositoryWebhookWithOptionsAsync(string ProjectId, ListRepositoryWebhookRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page))
{
query["Page"] = request.Page;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListRepositoryWebhook",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/hooks",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListRepositoryWebhookResponse>(await CallApiAsync(params_, req, runtime));
}
public MergeMergeRequestResponse MergeMergeRequest(string ProjectId, string MergeRequestId, MergeMergeRequestRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return MergeMergeRequestWithOptions(ProjectId, MergeRequestId, request, headers, runtime);
}
public async Task<MergeMergeRequestResponse> MergeMergeRequestAsync(string ProjectId, string MergeRequestId, MergeMergeRequestRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await MergeMergeRequestWithOptionsAsync(ProjectId, MergeRequestId, request, headers, runtime);
}
public MergeMergeRequestResponse MergeMergeRequestWithOptions(string ProjectId, string MergeRequestId, MergeMergeRequestRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "MergeMergeRequest",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId) + "/merge",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<MergeMergeRequestResponse>(CallApi(params_, req, runtime));
}
public async Task<MergeMergeRequestResponse> MergeMergeRequestWithOptionsAsync(string ProjectId, string MergeRequestId, MergeMergeRequestRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "MergeMergeRequest",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId) + "/merge",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<MergeMergeRequestResponse>(await CallApiAsync(params_, req, runtime));
}
public QuerySlsRelationResponse QuerySlsRelation(QuerySlsRelationRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return QuerySlsRelationWithOptions(request, headers, runtime);
}
public async Task<QuerySlsRelationResponse> QuerySlsRelationAsync(QuerySlsRelationRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await QuerySlsRelationWithOptionsAsync(request, headers, runtime);
}
public QuerySlsRelationResponse QuerySlsRelationWithOptions(QuerySlsRelationRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AliyunUserId))
{
body["aliyunUserId"] = request.AliyunUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CodeupProjectId))
{
body["codeupProjectId"] = request.CodeupProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsLogStore))
{
body["slsLogStore"] = request.SlsLogStore;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsProject))
{
body["slsProject"] = request.SlsProject;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QuerySlsRelation",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/repository/query_sls_relation",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<QuerySlsRelationResponse>(CallApi(params_, req, runtime));
}
public async Task<QuerySlsRelationResponse> QuerySlsRelationWithOptionsAsync(QuerySlsRelationRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AliyunUserId))
{
body["aliyunUserId"] = request.AliyunUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CodeupProjectId))
{
body["codeupProjectId"] = request.CodeupProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsLogStore))
{
body["slsLogStore"] = request.SlsLogStore;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsProject))
{
body["slsProject"] = request.SlsProject;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QuerySlsRelation",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/repository/query_sls_relation",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<QuerySlsRelationResponse>(await CallApiAsync(params_, req, runtime));
}
public RelatedSlsLogStoreResponse RelatedSlsLogStore(RelatedSlsLogStoreRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return RelatedSlsLogStoreWithOptions(request, headers, runtime);
}
public async Task<RelatedSlsLogStoreResponse> RelatedSlsLogStoreAsync(RelatedSlsLogStoreRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await RelatedSlsLogStoreWithOptionsAsync(request, headers, runtime);
}
public RelatedSlsLogStoreResponse RelatedSlsLogStoreWithOptions(RelatedSlsLogStoreRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AliyunUserId))
{
body["aliyunUserId"] = request.AliyunUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CodeupProjectId))
{
body["codeupProjectId"] = request.CodeupProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DefaultViewer))
{
body["defaultViewer"] = request.DefaultViewer;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsLogStore))
{
body["slsLogStore"] = request.SlsLogStore;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsProject))
{
body["slsProject"] = request.SlsProject;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RelatedSlsLogStore",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/repository/related_to_sls_log_store",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<RelatedSlsLogStoreResponse>(CallApi(params_, req, runtime));
}
public async Task<RelatedSlsLogStoreResponse> RelatedSlsLogStoreWithOptionsAsync(RelatedSlsLogStoreRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AliyunUserId))
{
body["aliyunUserId"] = request.AliyunUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CodeupProjectId))
{
body["codeupProjectId"] = request.CodeupProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DefaultViewer))
{
body["defaultViewer"] = request.DefaultViewer;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsLogStore))
{
body["slsLogStore"] = request.SlsLogStore;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsProject))
{
body["slsProject"] = request.SlsProject;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RelatedSlsLogStore",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/repository/related_to_sls_log_store",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<RelatedSlsLogStoreResponse>(await CallApiAsync(params_, req, runtime));
}
public TriggerRepositoryMirrorSyncResponse TriggerRepositoryMirrorSync(string ProjectId, TriggerRepositoryMirrorSyncRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return TriggerRepositoryMirrorSyncWithOptions(ProjectId, request, headers, runtime);
}
public async Task<TriggerRepositoryMirrorSyncResponse> TriggerRepositoryMirrorSyncAsync(string ProjectId, TriggerRepositoryMirrorSyncRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await TriggerRepositoryMirrorSyncWithOptionsAsync(ProjectId, request, headers, runtime);
}
public TriggerRepositoryMirrorSyncResponse TriggerRepositoryMirrorSyncWithOptions(string ProjectId, TriggerRepositoryMirrorSyncRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Account))
{
query["Account"] = request.Account;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Token))
{
query["Token"] = request.Token;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "TriggerRepositoryMirrorSync",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/mirror",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<TriggerRepositoryMirrorSyncResponse>(CallApi(params_, req, runtime));
}
public async Task<TriggerRepositoryMirrorSyncResponse> TriggerRepositoryMirrorSyncWithOptionsAsync(string ProjectId, TriggerRepositoryMirrorSyncRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Account))
{
query["Account"] = request.Account;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Token))
{
query["Token"] = request.Token;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "TriggerRepositoryMirrorSync",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/mirror",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<TriggerRepositoryMirrorSyncResponse>(await CallApiAsync(params_, req, runtime));
}
public UnRelatedSlsLogStoreResponse UnRelatedSlsLogStore(UnRelatedSlsLogStoreRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UnRelatedSlsLogStoreWithOptions(request, headers, runtime);
}
public async Task<UnRelatedSlsLogStoreResponse> UnRelatedSlsLogStoreAsync(UnRelatedSlsLogStoreRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UnRelatedSlsLogStoreWithOptionsAsync(request, headers, runtime);
}
public UnRelatedSlsLogStoreResponse UnRelatedSlsLogStoreWithOptions(UnRelatedSlsLogStoreRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AliyunUserId))
{
body["aliyunUserId"] = request.AliyunUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CodeupProjectId))
{
body["codeupProjectId"] = request.CodeupProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsLogStore))
{
body["slsLogStore"] = request.SlsLogStore;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsProject))
{
body["slsProject"] = request.SlsProject;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UnRelatedSlsLogStore",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/repository/unrelated_to_sls_log_store",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UnRelatedSlsLogStoreResponse>(CallApi(params_, req, runtime));
}
public async Task<UnRelatedSlsLogStoreResponse> UnRelatedSlsLogStoreWithOptionsAsync(UnRelatedSlsLogStoreRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AliyunUserId))
{
body["aliyunUserId"] = request.AliyunUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CodeupProjectId))
{
body["codeupProjectId"] = request.CodeupProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsLogStore))
{
body["slsLogStore"] = request.SlsLogStore;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SlsProject))
{
body["slsProject"] = request.SlsProject;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UnRelatedSlsLogStore",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/repository/unrelated_to_sls_log_store",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UnRelatedSlsLogStoreResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateFileResponse UpdateFile(string ProjectId, UpdateFileRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateFileWithOptions(ProjectId, request, headers, runtime);
}
public async Task<UpdateFileResponse> UpdateFileAsync(string ProjectId, UpdateFileRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateFileWithOptionsAsync(ProjectId, request, headers, runtime);
}
public UpdateFileResponse UpdateFileWithOptions(string ProjectId, UpdateFileRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateFile",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/files",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateFileResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateFileResponse> UpdateFileWithOptionsAsync(string ProjectId, UpdateFileRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateFile",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/repository/files",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateFileResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateGroupMemberResponse UpdateGroupMember(string GroupId, string UserId, UpdateGroupMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateGroupMemberWithOptions(GroupId, UserId, request, headers, runtime);
}
public async Task<UpdateGroupMemberResponse> UpdateGroupMemberAsync(string GroupId, string UserId, UpdateGroupMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateGroupMemberWithOptionsAsync(GroupId, UserId, request, headers, runtime);
}
public UpdateGroupMemberResponse UpdateGroupMemberWithOptions(string GroupId, string UserId, UpdateGroupMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateGroupMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(GroupId) + "/members/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(UserId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateGroupMemberResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateGroupMemberResponse> UpdateGroupMemberWithOptionsAsync(string GroupId, string UserId, UpdateGroupMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateGroupMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/groups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(GroupId) + "/members/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(UserId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateGroupMemberResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateMergeRequestResponse UpdateMergeRequest(string ProjectId, string MergeRequestId, UpdateMergeRequestRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateMergeRequestWithOptions(ProjectId, MergeRequestId, request, headers, runtime);
}
public async Task<UpdateMergeRequestResponse> UpdateMergeRequestAsync(string ProjectId, string MergeRequestId, UpdateMergeRequestRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateMergeRequestWithOptionsAsync(ProjectId, MergeRequestId, request, headers, runtime);
}
public UpdateMergeRequestResponse UpdateMergeRequestWithOptions(string ProjectId, string MergeRequestId, UpdateMergeRequestRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateMergeRequest",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateMergeRequestResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateMergeRequestResponse> UpdateMergeRequestWithOptionsAsync(string ProjectId, string MergeRequestId, UpdateMergeRequestRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateMergeRequest",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_request/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateMergeRequestResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateMergeRequestCommentResponse UpdateMergeRequestComment(string ProjectId, string MergeRequestId, string NoteId, UpdateMergeRequestCommentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateMergeRequestCommentWithOptions(ProjectId, MergeRequestId, NoteId, request, headers, runtime);
}
public async Task<UpdateMergeRequestCommentResponse> UpdateMergeRequestCommentAsync(string ProjectId, string MergeRequestId, string NoteId, UpdateMergeRequestCommentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateMergeRequestCommentWithOptionsAsync(ProjectId, MergeRequestId, NoteId, request, headers, runtime);
}
public UpdateMergeRequestCommentResponse UpdateMergeRequestCommentWithOptions(string ProjectId, string MergeRequestId, string NoteId, UpdateMergeRequestCommentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateMergeRequestComment",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_requests/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId) + "/notes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(NoteId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateMergeRequestCommentResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateMergeRequestCommentResponse> UpdateMergeRequestCommentWithOptionsAsync(string ProjectId, string MergeRequestId, string NoteId, UpdateMergeRequestCommentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateMergeRequestComment",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/merge_requests/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MergeRequestId) + "/notes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(NoteId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateMergeRequestCommentResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateMergeRequestSettingResponse UpdateMergeRequestSetting(string ProjectId, UpdateMergeRequestSettingRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateMergeRequestSettingWithOptions(ProjectId, request, headers, runtime);
}
public async Task<UpdateMergeRequestSettingResponse> UpdateMergeRequestSettingAsync(string ProjectId, UpdateMergeRequestSettingRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateMergeRequestSettingWithOptionsAsync(ProjectId, request, headers, runtime);
}
public UpdateMergeRequestSettingResponse UpdateMergeRequestSettingWithOptions(string ProjectId, UpdateMergeRequestSettingRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateMergeRequestSetting",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/settings/merge_requests",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateMergeRequestSettingResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateMergeRequestSettingResponse> UpdateMergeRequestSettingWithOptionsAsync(string ProjectId, UpdateMergeRequestSettingRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateMergeRequestSetting",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v4/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/settings/merge_requests",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateMergeRequestSettingResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateRepositoryResponse UpdateRepository(string ProjectId, UpdateRepositoryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateRepositoryWithOptions(ProjectId, request, headers, runtime);
}
public async Task<UpdateRepositoryResponse> UpdateRepositoryAsync(string ProjectId, UpdateRepositoryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateRepositoryWithOptionsAsync(ProjectId, request, headers, runtime);
}
public UpdateRepositoryResponse UpdateRepositoryWithOptions(string ProjectId, UpdateRepositoryRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateRepository",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateRepositoryResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateRepositoryResponse> UpdateRepositoryWithOptionsAsync(string ProjectId, UpdateRepositoryRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateRepository",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateRepositoryResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateRepositoryMemberResponse UpdateRepositoryMember(string ProjectId, string UserId, UpdateRepositoryMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateRepositoryMemberWithOptions(ProjectId, UserId, request, headers, runtime);
}
public async Task<UpdateRepositoryMemberResponse> UpdateRepositoryMemberAsync(string ProjectId, string UserId, UpdateRepositoryMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateRepositoryMemberWithOptionsAsync(ProjectId, UserId, request, headers, runtime);
}
public UpdateRepositoryMemberResponse UpdateRepositoryMemberWithOptions(string ProjectId, string UserId, UpdateRepositoryMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateRepositoryMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/members/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(UserId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateRepositoryMemberResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateRepositoryMemberResponse> UpdateRepositoryMemberWithOptionsAsync(string ProjectId, string UserId, UpdateRepositoryMemberRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessToken))
{
query["AccessToken"] = request.AccessToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrganizationId))
{
query["OrganizationId"] = request.OrganizationId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubUserId))
{
query["SubUserId"] = request.SubUserId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateRepositoryMember",
Version = "2020-04-14",
Protocol = "HTTPS",
Pathname = "/api/v3/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId) + "/members/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(UserId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateRepositoryMemberResponse>(await CallApiAsync(params_, req, runtime));
}
}
}