servicecatalog-20210901/core/Client.cs (4,256 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.Servicecatalog20210901.Models; namespace AlibabaCloud.SDK.Servicecatalog20210901 { public class Client : AlibabaCloud.OpenApiClient.Client { public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config) { this._endpointRule = "regional"; CheckConfig(config); this._endpoint = GetEndpoint("servicecatalog", _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 ApproveProvisionedProductPlanResponse ApproveProvisionedProductPlanWithOptions(ApproveProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ApprovalAction)) { body["ApprovalAction"] = request.ApprovalAction; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Comment)) { body["Comment"] = request.Comment; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { body["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ApproveProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ApproveProvisionedProductPlanResponse>(CallApi(params_, req, runtime)); } public async Task<ApproveProvisionedProductPlanResponse> ApproveProvisionedProductPlanWithOptionsAsync(ApproveProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ApprovalAction)) { body["ApprovalAction"] = request.ApprovalAction; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Comment)) { body["Comment"] = request.Comment; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { body["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ApproveProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ApproveProvisionedProductPlanResponse>(await CallApiAsync(params_, req, runtime)); } public ApproveProvisionedProductPlanResponse ApproveProvisionedProductPlan(ApproveProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ApproveProvisionedProductPlanWithOptions(request, runtime); } public async Task<ApproveProvisionedProductPlanResponse> ApproveProvisionedProductPlanAsync(ApproveProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ApproveProvisionedProductPlanWithOptionsAsync(request, runtime); } public AssociatePrincipalWithPortfolioResponse AssociatePrincipalWithPortfolioWithOptions(AssociatePrincipalWithPortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrincipalId)) { body["PrincipalId"] = request.PrincipalId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrincipalType)) { body["PrincipalType"] = request.PrincipalType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AssociatePrincipalWithPortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AssociatePrincipalWithPortfolioResponse>(CallApi(params_, req, runtime)); } public async Task<AssociatePrincipalWithPortfolioResponse> AssociatePrincipalWithPortfolioWithOptionsAsync(AssociatePrincipalWithPortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrincipalId)) { body["PrincipalId"] = request.PrincipalId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrincipalType)) { body["PrincipalType"] = request.PrincipalType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AssociatePrincipalWithPortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AssociatePrincipalWithPortfolioResponse>(await CallApiAsync(params_, req, runtime)); } public AssociatePrincipalWithPortfolioResponse AssociatePrincipalWithPortfolio(AssociatePrincipalWithPortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return AssociatePrincipalWithPortfolioWithOptions(request, runtime); } public async Task<AssociatePrincipalWithPortfolioResponse> AssociatePrincipalWithPortfolioAsync(AssociatePrincipalWithPortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await AssociatePrincipalWithPortfolioWithOptionsAsync(request, runtime); } public AssociateProductWithPortfolioResponse AssociateProductWithPortfolioWithOptions(AssociateProductWithPortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AssociateProductWithPortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AssociateProductWithPortfolioResponse>(CallApi(params_, req, runtime)); } public async Task<AssociateProductWithPortfolioResponse> AssociateProductWithPortfolioWithOptionsAsync(AssociateProductWithPortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AssociateProductWithPortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AssociateProductWithPortfolioResponse>(await CallApiAsync(params_, req, runtime)); } public AssociateProductWithPortfolioResponse AssociateProductWithPortfolio(AssociateProductWithPortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return AssociateProductWithPortfolioWithOptions(request, runtime); } public async Task<AssociateProductWithPortfolioResponse> AssociateProductWithPortfolioAsync(AssociateProductWithPortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await AssociateProductWithPortfolioWithOptionsAsync(request, runtime); } public AssociateTagOptionWithResourceResponse AssociateTagOptionWithResourceWithOptions(AssociateTagOptionWithResourceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { body["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagOptionId)) { body["TagOptionId"] = request.TagOptionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AssociateTagOptionWithResource", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AssociateTagOptionWithResourceResponse>(CallApi(params_, req, runtime)); } public async Task<AssociateTagOptionWithResourceResponse> AssociateTagOptionWithResourceWithOptionsAsync(AssociateTagOptionWithResourceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { body["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagOptionId)) { body["TagOptionId"] = request.TagOptionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AssociateTagOptionWithResource", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AssociateTagOptionWithResourceResponse>(await CallApiAsync(params_, req, runtime)); } public AssociateTagOptionWithResourceResponse AssociateTagOptionWithResource(AssociateTagOptionWithResourceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return AssociateTagOptionWithResourceWithOptions(request, runtime); } public async Task<AssociateTagOptionWithResourceResponse> AssociateTagOptionWithResourceAsync(AssociateTagOptionWithResourceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await AssociateTagOptionWithResourceWithOptionsAsync(request, runtime); } public CancelProvisionedProductPlanResponse CancelProvisionedProductPlanWithOptions(CancelProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { body["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CancelProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CancelProvisionedProductPlanResponse>(CallApi(params_, req, runtime)); } public async Task<CancelProvisionedProductPlanResponse> CancelProvisionedProductPlanWithOptionsAsync(CancelProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { body["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CancelProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CancelProvisionedProductPlanResponse>(await CallApiAsync(params_, req, runtime)); } public CancelProvisionedProductPlanResponse CancelProvisionedProductPlan(CancelProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CancelProvisionedProductPlanWithOptions(request, runtime); } public async Task<CancelProvisionedProductPlanResponse> CancelProvisionedProductPlanAsync(CancelProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CancelProvisionedProductPlanWithOptionsAsync(request, runtime); } public CopyProductResponse CopyProductWithOptions(CopyProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceProductArn)) { body["SourceProductArn"] = request.SourceProductArn; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetProductName)) { body["TargetProductName"] = request.TargetProductName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CopyProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CopyProductResponse>(CallApi(params_, req, runtime)); } public async Task<CopyProductResponse> CopyProductWithOptionsAsync(CopyProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceProductArn)) { body["SourceProductArn"] = request.SourceProductArn; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetProductName)) { body["TargetProductName"] = request.TargetProductName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CopyProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CopyProductResponse>(await CallApiAsync(params_, req, runtime)); } public CopyProductResponse CopyProduct(CopyProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CopyProductWithOptions(request, runtime); } public async Task<CopyProductResponse> CopyProductAsync(CopyProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CopyProductWithOptionsAsync(request, runtime); } public CreateConstraintResponse CreateConstraintWithOptions(CreateConstraintRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config)) { body["Config"] = request.Config; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConstraintType)) { body["ConstraintType"] = request.ConstraintType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateConstraint", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateConstraintResponse>(CallApi(params_, req, runtime)); } public async Task<CreateConstraintResponse> CreateConstraintWithOptionsAsync(CreateConstraintRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config)) { body["Config"] = request.Config; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConstraintType)) { body["ConstraintType"] = request.ConstraintType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateConstraint", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateConstraintResponse>(await CallApiAsync(params_, req, runtime)); } public CreateConstraintResponse CreateConstraint(CreateConstraintRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateConstraintWithOptions(request, runtime); } public async Task<CreateConstraintResponse> CreateConstraintAsync(CreateConstraintRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateConstraintWithOptionsAsync(request, runtime); } public CreatePortfolioResponse CreatePortfolioWithOptions(CreatePortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioName)) { body["PortfolioName"] = request.PortfolioName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProviderName)) { body["ProviderName"] = request.ProviderName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreatePortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreatePortfolioResponse>(CallApi(params_, req, runtime)); } public async Task<CreatePortfolioResponse> CreatePortfolioWithOptionsAsync(CreatePortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioName)) { body["PortfolioName"] = request.PortfolioName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProviderName)) { body["ProviderName"] = request.ProviderName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreatePortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreatePortfolioResponse>(await CallApiAsync(params_, req, runtime)); } public CreatePortfolioResponse CreatePortfolio(CreatePortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreatePortfolioWithOptions(request, runtime); } public async Task<CreatePortfolioResponse> CreatePortfolioAsync(CreatePortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreatePortfolioWithOptionsAsync(request, runtime); } /** * Before you call the CreateProduct operation, you must call the [CreateTemplate](~~CreateTemplate~~) operation to create a template. * * @param tmpReq CreateProductRequest * @param runtime runtime options for this request RuntimeOptions * @return CreateProductResponse */ public CreateProductResponse CreateProductWithOptions(CreateProductRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CreateProductShrinkRequest request = new CreateProductShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ProductVersionParameters)) { request.ProductVersionParametersShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ProductVersionParameters, "ProductVersionParameters", "json"); } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductName)) { body["ProductName"] = request.ProductName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductType)) { body["ProductType"] = request.ProductType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionParametersShrink)) { body["ProductVersionParameters"] = request.ProductVersionParametersShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProviderName)) { body["ProviderName"] = request.ProviderName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateType)) { body["TemplateType"] = request.TemplateType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateProductResponse>(CallApi(params_, req, runtime)); } /** * Before you call the CreateProduct operation, you must call the [CreateTemplate](~~CreateTemplate~~) operation to create a template. * * @param tmpReq CreateProductRequest * @param runtime runtime options for this request RuntimeOptions * @return CreateProductResponse */ public async Task<CreateProductResponse> CreateProductWithOptionsAsync(CreateProductRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CreateProductShrinkRequest request = new CreateProductShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ProductVersionParameters)) { request.ProductVersionParametersShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ProductVersionParameters, "ProductVersionParameters", "json"); } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductName)) { body["ProductName"] = request.ProductName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductType)) { body["ProductType"] = request.ProductType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionParametersShrink)) { body["ProductVersionParameters"] = request.ProductVersionParametersShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProviderName)) { body["ProviderName"] = request.ProviderName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateType)) { body["TemplateType"] = request.TemplateType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateProductResponse>(await CallApiAsync(params_, req, runtime)); } /** * Before you call the CreateProduct operation, you must call the [CreateTemplate](~~CreateTemplate~~) operation to create a template. * * @param request CreateProductRequest * @return CreateProductResponse */ public CreateProductResponse CreateProduct(CreateProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateProductWithOptions(request, runtime); } /** * Before you call the CreateProduct operation, you must call the [CreateTemplate](~~CreateTemplate~~) operation to create a template. * * @param request CreateProductRequest * @return CreateProductResponse */ public async Task<CreateProductResponse> CreateProductAsync(CreateProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateProductWithOptionsAsync(request, runtime); } /** * Before you call the CreateProductVersion operation, you must call the [CreateTemplate](~~CreateTemplate~~) operation to create a template. * * @param request CreateProductVersionRequest * @param runtime runtime options for this request RuntimeOptions * @return CreateProductVersionResponse */ public CreateProductVersionResponse CreateProductVersionWithOptions(CreateProductVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Active)) { body["Active"] = request.Active; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Guidance)) { body["Guidance"] = request.Guidance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionName)) { body["ProductVersionName"] = request.ProductVersionName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateType)) { body["TemplateType"] = request.TemplateType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateUrl)) { body["TemplateUrl"] = request.TemplateUrl; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateProductVersion", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateProductVersionResponse>(CallApi(params_, req, runtime)); } /** * Before you call the CreateProductVersion operation, you must call the [CreateTemplate](~~CreateTemplate~~) operation to create a template. * * @param request CreateProductVersionRequest * @param runtime runtime options for this request RuntimeOptions * @return CreateProductVersionResponse */ public async Task<CreateProductVersionResponse> CreateProductVersionWithOptionsAsync(CreateProductVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Active)) { body["Active"] = request.Active; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Guidance)) { body["Guidance"] = request.Guidance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionName)) { body["ProductVersionName"] = request.ProductVersionName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateType)) { body["TemplateType"] = request.TemplateType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateUrl)) { body["TemplateUrl"] = request.TemplateUrl; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateProductVersion", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateProductVersionResponse>(await CallApiAsync(params_, req, runtime)); } /** * Before you call the CreateProductVersion operation, you must call the [CreateTemplate](~~CreateTemplate~~) operation to create a template. * * @param request CreateProductVersionRequest * @return CreateProductVersionResponse */ public CreateProductVersionResponse CreateProductVersion(CreateProductVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateProductVersionWithOptions(request, runtime); } /** * Before you call the CreateProductVersion operation, you must call the [CreateTemplate](~~CreateTemplate~~) operation to create a template. * * @param request CreateProductVersionRequest * @return CreateProductVersionResponse */ public async Task<CreateProductVersionResponse> CreateProductVersionAsync(CreateProductVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateProductVersionWithOptionsAsync(request, runtime); } public CreateProvisionedProductPlanResponse CreateProvisionedProductPlanWithOptions(CreateProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperationType)) { body["OperationType"] = request.OperationType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Parameters)) { body["Parameters"] = request.Parameters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanName)) { body["PlanName"] = request.PlanName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanType)) { body["PlanType"] = request.PlanType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { body["ProductVersionId"] = request.ProductVersionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductName)) { body["ProvisionedProductName"] = request.ProvisionedProductName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StackRegionId)) { body["StackRegionId"] = request.StackRegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { body["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateProvisionedProductPlanResponse>(CallApi(params_, req, runtime)); } public async Task<CreateProvisionedProductPlanResponse> CreateProvisionedProductPlanWithOptionsAsync(CreateProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperationType)) { body["OperationType"] = request.OperationType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Parameters)) { body["Parameters"] = request.Parameters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanName)) { body["PlanName"] = request.PlanName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanType)) { body["PlanType"] = request.PlanType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { body["ProductVersionId"] = request.ProductVersionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductName)) { body["ProvisionedProductName"] = request.ProvisionedProductName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StackRegionId)) { body["StackRegionId"] = request.StackRegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { body["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateProvisionedProductPlanResponse>(await CallApiAsync(params_, req, runtime)); } public CreateProvisionedProductPlanResponse CreateProvisionedProductPlan(CreateProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateProvisionedProductPlanWithOptions(request, runtime); } public async Task<CreateProvisionedProductPlanResponse> CreateProvisionedProductPlanAsync(CreateProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateProvisionedProductPlanWithOptionsAsync(request, runtime); } public CreateTagOptionResponse CreateTagOptionWithOptions(CreateTagOptionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Key)) { body["Key"] = request.Key; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value)) { body["Value"] = request.Value; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateTagOption", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateTagOptionResponse>(CallApi(params_, req, runtime)); } public async Task<CreateTagOptionResponse> CreateTagOptionWithOptionsAsync(CreateTagOptionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Key)) { body["Key"] = request.Key; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value)) { body["Value"] = request.Value; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateTagOption", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateTagOptionResponse>(await CallApiAsync(params_, req, runtime)); } public CreateTagOptionResponse CreateTagOption(CreateTagOptionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateTagOptionWithOptions(request, runtime); } public async Task<CreateTagOptionResponse> CreateTagOptionAsync(CreateTagOptionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateTagOptionWithOptionsAsync(request, runtime); } public CreateTemplateResponse CreateTemplateWithOptions(CreateTemplateRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateBody)) { body["TemplateBody"] = request.TemplateBody; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateType)) { body["TemplateType"] = request.TemplateType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TerraformVariables)) { body["TerraformVariables"] = request.TerraformVariables; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateTemplate", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateTemplateResponse>(CallApi(params_, req, runtime)); } public async Task<CreateTemplateResponse> CreateTemplateWithOptionsAsync(CreateTemplateRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateBody)) { body["TemplateBody"] = request.TemplateBody; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateType)) { body["TemplateType"] = request.TemplateType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TerraformVariables)) { body["TerraformVariables"] = request.TerraformVariables; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateTemplate", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateTemplateResponse>(await CallApiAsync(params_, req, runtime)); } public CreateTemplateResponse CreateTemplate(CreateTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateTemplateWithOptions(request, runtime); } public async Task<CreateTemplateResponse> CreateTemplateAsync(CreateTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateTemplateWithOptionsAsync(request, runtime); } public DeleteConstraintResponse DeleteConstraintWithOptions(DeleteConstraintRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConstraintId)) { body["ConstraintId"] = request.ConstraintId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteConstraint", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteConstraintResponse>(CallApi(params_, req, runtime)); } public async Task<DeleteConstraintResponse> DeleteConstraintWithOptionsAsync(DeleteConstraintRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConstraintId)) { body["ConstraintId"] = request.ConstraintId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteConstraint", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteConstraintResponse>(await CallApiAsync(params_, req, runtime)); } public DeleteConstraintResponse DeleteConstraint(DeleteConstraintRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteConstraintWithOptions(request, runtime); } public async Task<DeleteConstraintResponse> DeleteConstraintAsync(DeleteConstraintRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteConstraintWithOptionsAsync(request, runtime); } public DeletePortfolioResponse DeletePortfolioWithOptions(DeletePortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeletePortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeletePortfolioResponse>(CallApi(params_, req, runtime)); } public async Task<DeletePortfolioResponse> DeletePortfolioWithOptionsAsync(DeletePortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeletePortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeletePortfolioResponse>(await CallApiAsync(params_, req, runtime)); } public DeletePortfolioResponse DeletePortfolio(DeletePortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeletePortfolioWithOptions(request, runtime); } public async Task<DeletePortfolioResponse> DeletePortfolioAsync(DeletePortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeletePortfolioWithOptionsAsync(request, runtime); } public DeleteProductResponse DeleteProductWithOptions(DeleteProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteProductResponse>(CallApi(params_, req, runtime)); } public async Task<DeleteProductResponse> DeleteProductWithOptionsAsync(DeleteProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteProductResponse>(await CallApiAsync(params_, req, runtime)); } public DeleteProductResponse DeleteProduct(DeleteProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteProductWithOptions(request, runtime); } public async Task<DeleteProductResponse> DeleteProductAsync(DeleteProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteProductWithOptionsAsync(request, runtime); } public DeleteProductVersionResponse DeleteProductVersionWithOptions(DeleteProductVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { body["ProductVersionId"] = request.ProductVersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteProductVersion", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteProductVersionResponse>(CallApi(params_, req, runtime)); } public async Task<DeleteProductVersionResponse> DeleteProductVersionWithOptionsAsync(DeleteProductVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { body["ProductVersionId"] = request.ProductVersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteProductVersion", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteProductVersionResponse>(await CallApiAsync(params_, req, runtime)); } public DeleteProductVersionResponse DeleteProductVersion(DeleteProductVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteProductVersionWithOptions(request, runtime); } public async Task<DeleteProductVersionResponse> DeleteProductVersionAsync(DeleteProductVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteProductVersionWithOptionsAsync(request, runtime); } public DeleteProvisionedProductPlanResponse DeleteProvisionedProductPlanWithOptions(DeleteProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { body["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteProvisionedProductPlanResponse>(CallApi(params_, req, runtime)); } public async Task<DeleteProvisionedProductPlanResponse> DeleteProvisionedProductPlanWithOptionsAsync(DeleteProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { body["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteProvisionedProductPlanResponse>(await CallApiAsync(params_, req, runtime)); } public DeleteProvisionedProductPlanResponse DeleteProvisionedProductPlan(DeleteProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteProvisionedProductPlanWithOptions(request, runtime); } public async Task<DeleteProvisionedProductPlanResponse> DeleteProvisionedProductPlanAsync(DeleteProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteProvisionedProductPlanWithOptionsAsync(request, runtime); } public DeleteTagOptionResponse DeleteTagOptionWithOptions(DeleteTagOptionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagOptionId)) { body["TagOptionId"] = request.TagOptionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteTagOption", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteTagOptionResponse>(CallApi(params_, req, runtime)); } public async Task<DeleteTagOptionResponse> DeleteTagOptionWithOptionsAsync(DeleteTagOptionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagOptionId)) { body["TagOptionId"] = request.TagOptionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteTagOption", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteTagOptionResponse>(await CallApiAsync(params_, req, runtime)); } public DeleteTagOptionResponse DeleteTagOption(DeleteTagOptionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteTagOptionWithOptions(request, runtime); } public async Task<DeleteTagOptionResponse> DeleteTagOptionAsync(DeleteTagOptionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteTagOptionWithOptionsAsync(request, runtime); } public DisAssociateTagOptionFromResourceResponse DisAssociateTagOptionFromResourceWithOptions(DisAssociateTagOptionFromResourceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { body["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagOptionId)) { body["TagOptionId"] = request.TagOptionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisAssociateTagOptionFromResource", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DisAssociateTagOptionFromResourceResponse>(CallApi(params_, req, runtime)); } public async Task<DisAssociateTagOptionFromResourceResponse> DisAssociateTagOptionFromResourceWithOptionsAsync(DisAssociateTagOptionFromResourceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { body["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagOptionId)) { body["TagOptionId"] = request.TagOptionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisAssociateTagOptionFromResource", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DisAssociateTagOptionFromResourceResponse>(await CallApiAsync(params_, req, runtime)); } public DisAssociateTagOptionFromResourceResponse DisAssociateTagOptionFromResource(DisAssociateTagOptionFromResourceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DisAssociateTagOptionFromResourceWithOptions(request, runtime); } public async Task<DisAssociateTagOptionFromResourceResponse> DisAssociateTagOptionFromResourceAsync(DisAssociateTagOptionFromResourceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DisAssociateTagOptionFromResourceWithOptionsAsync(request, runtime); } public DisassociatePrincipalFromPortfolioResponse DisassociatePrincipalFromPortfolioWithOptions(DisassociatePrincipalFromPortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrincipalId)) { body["PrincipalId"] = request.PrincipalId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrincipalType)) { body["PrincipalType"] = request.PrincipalType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisassociatePrincipalFromPortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DisassociatePrincipalFromPortfolioResponse>(CallApi(params_, req, runtime)); } public async Task<DisassociatePrincipalFromPortfolioResponse> DisassociatePrincipalFromPortfolioWithOptionsAsync(DisassociatePrincipalFromPortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrincipalId)) { body["PrincipalId"] = request.PrincipalId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrincipalType)) { body["PrincipalType"] = request.PrincipalType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisassociatePrincipalFromPortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DisassociatePrincipalFromPortfolioResponse>(await CallApiAsync(params_, req, runtime)); } public DisassociatePrincipalFromPortfolioResponse DisassociatePrincipalFromPortfolio(DisassociatePrincipalFromPortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DisassociatePrincipalFromPortfolioWithOptions(request, runtime); } public async Task<DisassociatePrincipalFromPortfolioResponse> DisassociatePrincipalFromPortfolioAsync(DisassociatePrincipalFromPortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DisassociatePrincipalFromPortfolioWithOptionsAsync(request, runtime); } public DisassociateProductFromPortfolioResponse DisassociateProductFromPortfolioWithOptions(DisassociateProductFromPortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisassociateProductFromPortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DisassociateProductFromPortfolioResponse>(CallApi(params_, req, runtime)); } public async Task<DisassociateProductFromPortfolioResponse> DisassociateProductFromPortfolioWithOptionsAsync(DisassociateProductFromPortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisassociateProductFromPortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DisassociateProductFromPortfolioResponse>(await CallApiAsync(params_, req, runtime)); } public DisassociateProductFromPortfolioResponse DisassociateProductFromPortfolio(DisassociateProductFromPortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DisassociateProductFromPortfolioWithOptions(request, runtime); } public async Task<DisassociateProductFromPortfolioResponse> DisassociateProductFromPortfolioAsync(DisassociateProductFromPortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DisassociateProductFromPortfolioWithOptionsAsync(request, runtime); } public ExecuteProvisionedProductPlanResponse ExecuteProvisionedProductPlanWithOptions(ExecuteProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { body["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ExecuteProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ExecuteProvisionedProductPlanResponse>(CallApi(params_, req, runtime)); } public async Task<ExecuteProvisionedProductPlanResponse> ExecuteProvisionedProductPlanWithOptionsAsync(ExecuteProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { body["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ExecuteProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ExecuteProvisionedProductPlanResponse>(await CallApiAsync(params_, req, runtime)); } public ExecuteProvisionedProductPlanResponse ExecuteProvisionedProductPlan(ExecuteProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ExecuteProvisionedProductPlanWithOptions(request, runtime); } public async Task<ExecuteProvisionedProductPlanResponse> ExecuteProvisionedProductPlanAsync(ExecuteProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ExecuteProvisionedProductPlanWithOptionsAsync(request, runtime); } public GetConstraintResponse GetConstraintWithOptions(GetConstraintRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConstraintId)) { query["ConstraintId"] = request.ConstraintId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetConstraint", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetConstraintResponse>(CallApi(params_, req, runtime)); } public async Task<GetConstraintResponse> GetConstraintWithOptionsAsync(GetConstraintRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConstraintId)) { query["ConstraintId"] = request.ConstraintId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetConstraint", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetConstraintResponse>(await CallApiAsync(params_, req, runtime)); } public GetConstraintResponse GetConstraint(GetConstraintRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetConstraintWithOptions(request, runtime); } public async Task<GetConstraintResponse> GetConstraintAsync(GetConstraintRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetConstraintWithOptionsAsync(request, runtime); } public GetPortfolioResponse GetPortfolioWithOptions(GetPortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { query["PortfolioId"] = request.PortfolioId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetPortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetPortfolioResponse>(CallApi(params_, req, runtime)); } public async Task<GetPortfolioResponse> GetPortfolioWithOptionsAsync(GetPortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { query["PortfolioId"] = request.PortfolioId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetPortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetPortfolioResponse>(await CallApiAsync(params_, req, runtime)); } public GetPortfolioResponse GetPortfolio(GetPortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetPortfolioWithOptions(request, runtime); } public async Task<GetPortfolioResponse> GetPortfolioAsync(GetPortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetPortfolioWithOptionsAsync(request, runtime); } public GetProductAsAdminResponse GetProductAsAdminWithOptions(GetProductAsAdminRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { query["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetProductAsAdmin", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetProductAsAdminResponse>(CallApi(params_, req, runtime)); } public async Task<GetProductAsAdminResponse> GetProductAsAdminWithOptionsAsync(GetProductAsAdminRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { query["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetProductAsAdmin", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetProductAsAdminResponse>(await CallApiAsync(params_, req, runtime)); } public GetProductAsAdminResponse GetProductAsAdmin(GetProductAsAdminRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetProductAsAdminWithOptions(request, runtime); } public async Task<GetProductAsAdminResponse> GetProductAsAdminAsync(GetProductAsAdminRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetProductAsAdminWithOptionsAsync(request, runtime); } /** * Make sure that you are granted the permissions to manage relevant products as a user by an administrator. For more information, see [Manage access permissions](~~405233~~). * * @param request GetProductAsEndUserRequest * @param runtime runtime options for this request RuntimeOptions * @return GetProductAsEndUserResponse */ public GetProductAsEndUserResponse GetProductAsEndUserWithOptions(GetProductAsEndUserRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { query["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetProductAsEndUser", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetProductAsEndUserResponse>(CallApi(params_, req, runtime)); } /** * Make sure that you are granted the permissions to manage relevant products as a user by an administrator. For more information, see [Manage access permissions](~~405233~~). * * @param request GetProductAsEndUserRequest * @param runtime runtime options for this request RuntimeOptions * @return GetProductAsEndUserResponse */ public async Task<GetProductAsEndUserResponse> GetProductAsEndUserWithOptionsAsync(GetProductAsEndUserRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { query["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetProductAsEndUser", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetProductAsEndUserResponse>(await CallApiAsync(params_, req, runtime)); } /** * Make sure that you are granted the permissions to manage relevant products as a user by an administrator. For more information, see [Manage access permissions](~~405233~~). * * @param request GetProductAsEndUserRequest * @return GetProductAsEndUserResponse */ public GetProductAsEndUserResponse GetProductAsEndUser(GetProductAsEndUserRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetProductAsEndUserWithOptions(request, runtime); } /** * Make sure that you are granted the permissions to manage relevant products as a user by an administrator. For more information, see [Manage access permissions](~~405233~~). * * @param request GetProductAsEndUserRequest * @return GetProductAsEndUserResponse */ public async Task<GetProductAsEndUserResponse> GetProductAsEndUserAsync(GetProductAsEndUserRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetProductAsEndUserWithOptionsAsync(request, runtime); } public GetProductVersionResponse GetProductVersionWithOptions(GetProductVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { query["ProductVersionId"] = request.ProductVersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetProductVersion", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetProductVersionResponse>(CallApi(params_, req, runtime)); } public async Task<GetProductVersionResponse> GetProductVersionWithOptionsAsync(GetProductVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { query["ProductVersionId"] = request.ProductVersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetProductVersion", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetProductVersionResponse>(await CallApiAsync(params_, req, runtime)); } public GetProductVersionResponse GetProductVersion(GetProductVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetProductVersionWithOptions(request, runtime); } public async Task<GetProductVersionResponse> GetProductVersionAsync(GetProductVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetProductVersionWithOptionsAsync(request, runtime); } public GetProvisionedProductResponse GetProvisionedProductWithOptions(GetProvisionedProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductId)) { query["ProvisionedProductId"] = request.ProvisionedProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetProvisionedProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetProvisionedProductResponse>(CallApi(params_, req, runtime)); } public async Task<GetProvisionedProductResponse> GetProvisionedProductWithOptionsAsync(GetProvisionedProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductId)) { query["ProvisionedProductId"] = request.ProvisionedProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetProvisionedProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetProvisionedProductResponse>(await CallApiAsync(params_, req, runtime)); } public GetProvisionedProductResponse GetProvisionedProduct(GetProvisionedProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetProvisionedProductWithOptions(request, runtime); } public async Task<GetProvisionedProductResponse> GetProvisionedProductAsync(GetProvisionedProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetProvisionedProductWithOptionsAsync(request, runtime); } public GetProvisionedProductPlanResponse GetProvisionedProductPlanWithOptions(GetProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { body["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetProvisionedProductPlanResponse>(CallApi(params_, req, runtime)); } public async Task<GetProvisionedProductPlanResponse> GetProvisionedProductPlanWithOptionsAsync(GetProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { body["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetProvisionedProductPlanResponse>(await CallApiAsync(params_, req, runtime)); } public GetProvisionedProductPlanResponse GetProvisionedProductPlan(GetProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetProvisionedProductPlanWithOptions(request, runtime); } public async Task<GetProvisionedProductPlanResponse> GetProvisionedProductPlanAsync(GetProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetProvisionedProductPlanWithOptionsAsync(request, runtime); } public GetTagOptionResponse GetTagOptionWithOptions(GetTagOptionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetTagOption", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetTagOptionResponse>(CallApi(params_, req, runtime)); } public async Task<GetTagOptionResponse> GetTagOptionWithOptionsAsync(GetTagOptionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetTagOption", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetTagOptionResponse>(await CallApiAsync(params_, req, runtime)); } public GetTagOptionResponse GetTagOption(GetTagOptionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetTagOptionWithOptions(request, runtime); } public async Task<GetTagOptionResponse> GetTagOptionAsync(GetTagOptionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetTagOptionWithOptionsAsync(request, runtime); } public GetTaskResponse GetTaskWithOptions(GetTaskRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskId)) { body["TaskId"] = request.TaskId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetTask", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetTaskResponse>(CallApi(params_, req, runtime)); } public async Task<GetTaskResponse> GetTaskWithOptionsAsync(GetTaskRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskId)) { body["TaskId"] = request.TaskId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetTask", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetTaskResponse>(await CallApiAsync(params_, req, runtime)); } public GetTaskResponse GetTask(GetTaskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetTaskWithOptions(request, runtime); } public async Task<GetTaskResponse> GetTaskAsync(GetTaskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetTaskWithOptionsAsync(request, runtime); } public GetTemplateResponse GetTemplateWithOptions(GetTemplateRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { query["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { query["ProductVersionId"] = request.ProductVersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetTemplate", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetTemplateResponse>(CallApi(params_, req, runtime)); } public async Task<GetTemplateResponse> GetTemplateWithOptionsAsync(GetTemplateRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { query["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { query["ProductVersionId"] = request.ProductVersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetTemplate", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetTemplateResponse>(await CallApiAsync(params_, req, runtime)); } public GetTemplateResponse GetTemplate(GetTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetTemplateWithOptions(request, runtime); } public async Task<GetTemplateResponse> GetTemplateAsync(GetTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetTemplateWithOptionsAsync(request, runtime); } public LaunchProductResponse LaunchProductWithOptions(LaunchProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Parameters)) { body["Parameters"] = request.Parameters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { body["ProductVersionId"] = request.ProductVersionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductName)) { body["ProvisionedProductName"] = request.ProvisionedProductName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StackRegionId)) { body["StackRegionId"] = request.StackRegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { body["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "LaunchProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<LaunchProductResponse>(CallApi(params_, req, runtime)); } public async Task<LaunchProductResponse> LaunchProductWithOptionsAsync(LaunchProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Parameters)) { body["Parameters"] = request.Parameters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { body["ProductVersionId"] = request.ProductVersionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductName)) { body["ProvisionedProductName"] = request.ProvisionedProductName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StackRegionId)) { body["StackRegionId"] = request.StackRegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { body["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "LaunchProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<LaunchProductResponse>(await CallApiAsync(params_, req, runtime)); } public LaunchProductResponse LaunchProduct(LaunchProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return LaunchProductWithOptions(request, runtime); } public async Task<LaunchProductResponse> LaunchProductAsync(LaunchProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await LaunchProductWithOptionsAsync(request, runtime); } public ListLaunchOptionsResponse ListLaunchOptionsWithOptions(ListLaunchOptionsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { query["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListLaunchOptions", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListLaunchOptionsResponse>(CallApi(params_, req, runtime)); } public async Task<ListLaunchOptionsResponse> ListLaunchOptionsWithOptionsAsync(ListLaunchOptionsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { query["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListLaunchOptions", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListLaunchOptionsResponse>(await CallApiAsync(params_, req, runtime)); } public ListLaunchOptionsResponse ListLaunchOptions(ListLaunchOptionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListLaunchOptionsWithOptions(request, runtime); } public async Task<ListLaunchOptionsResponse> ListLaunchOptionsAsync(ListLaunchOptionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListLaunchOptionsWithOptionsAsync(request, runtime); } public ListPortfoliosResponse ListPortfoliosWithOptions(ListPortfoliosRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filters)) { query["Filters"] = request.Filters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { query["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope)) { query["Scope"] = request.Scope; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListPortfolios", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListPortfoliosResponse>(CallApi(params_, req, runtime)); } public async Task<ListPortfoliosResponse> ListPortfoliosWithOptionsAsync(ListPortfoliosRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filters)) { query["Filters"] = request.Filters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { query["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope)) { query["Scope"] = request.Scope; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListPortfolios", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListPortfoliosResponse>(await CallApiAsync(params_, req, runtime)); } public ListPortfoliosResponse ListPortfolios(ListPortfoliosRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListPortfoliosWithOptions(request, runtime); } public async Task<ListPortfoliosResponse> ListPortfoliosAsync(ListPortfoliosRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListPortfoliosWithOptionsAsync(request, runtime); } public ListPrincipalsResponse ListPrincipalsWithOptions(ListPrincipalsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { query["PortfolioId"] = request.PortfolioId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListPrincipals", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListPrincipalsResponse>(CallApi(params_, req, runtime)); } public async Task<ListPrincipalsResponse> ListPrincipalsWithOptionsAsync(ListPrincipalsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { query["PortfolioId"] = request.PortfolioId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListPrincipals", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListPrincipalsResponse>(await CallApiAsync(params_, req, runtime)); } public ListPrincipalsResponse ListPrincipals(ListPrincipalsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListPrincipalsWithOptions(request, runtime); } public async Task<ListPrincipalsResponse> ListPrincipalsAsync(ListPrincipalsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListPrincipalsWithOptionsAsync(request, runtime); } public ListProductVersionsResponse ListProductVersionsWithOptions(ListProductVersionsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { query["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProductVersions", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProductVersionsResponse>(CallApi(params_, req, runtime)); } public async Task<ListProductVersionsResponse> ListProductVersionsWithOptionsAsync(ListProductVersionsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { query["ProductId"] = request.ProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProductVersions", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProductVersionsResponse>(await CallApiAsync(params_, req, runtime)); } public ListProductVersionsResponse ListProductVersions(ListProductVersionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListProductVersionsWithOptions(request, runtime); } public async Task<ListProductVersionsResponse> ListProductVersionsAsync(ListProductVersionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListProductVersionsWithOptionsAsync(request, runtime); } public ListProductsAsAdminResponse ListProductsAsAdminWithOptions(ListProductsAsAdminRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filters)) { query["Filters"] = request.Filters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { query["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope)) { query["Scope"] = request.Scope; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProductsAsAdmin", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProductsAsAdminResponse>(CallApi(params_, req, runtime)); } public async Task<ListProductsAsAdminResponse> ListProductsAsAdminWithOptionsAsync(ListProductsAsAdminRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filters)) { query["Filters"] = request.Filters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { query["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope)) { query["Scope"] = request.Scope; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProductsAsAdmin", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProductsAsAdminResponse>(await CallApiAsync(params_, req, runtime)); } public ListProductsAsAdminResponse ListProductsAsAdmin(ListProductsAsAdminRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListProductsAsAdminWithOptions(request, runtime); } public async Task<ListProductsAsAdminResponse> ListProductsAsAdminAsync(ListProductsAsAdminRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListProductsAsAdminWithOptionsAsync(request, runtime); } /** * Make sure that you are granted the permissions to manage relevant products as a user by an administrator. For more information, see [Manage access permissions](~~405233~~). * * @param request ListProductsAsEndUserRequest * @param runtime runtime options for this request RuntimeOptions * @return ListProductsAsEndUserResponse */ public ListProductsAsEndUserResponse ListProductsAsEndUserWithOptions(ListProductsAsEndUserRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filters)) { query["Filters"] = request.Filters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProductsAsEndUser", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProductsAsEndUserResponse>(CallApi(params_, req, runtime)); } /** * Make sure that you are granted the permissions to manage relevant products as a user by an administrator. For more information, see [Manage access permissions](~~405233~~). * * @param request ListProductsAsEndUserRequest * @param runtime runtime options for this request RuntimeOptions * @return ListProductsAsEndUserResponse */ public async Task<ListProductsAsEndUserResponse> ListProductsAsEndUserWithOptionsAsync(ListProductsAsEndUserRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filters)) { query["Filters"] = request.Filters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProductsAsEndUser", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProductsAsEndUserResponse>(await CallApiAsync(params_, req, runtime)); } /** * Make sure that you are granted the permissions to manage relevant products as a user by an administrator. For more information, see [Manage access permissions](~~405233~~). * * @param request ListProductsAsEndUserRequest * @return ListProductsAsEndUserResponse */ public ListProductsAsEndUserResponse ListProductsAsEndUser(ListProductsAsEndUserRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListProductsAsEndUserWithOptions(request, runtime); } /** * Make sure that you are granted the permissions to manage relevant products as a user by an administrator. For more information, see [Manage access permissions](~~405233~~). * * @param request ListProductsAsEndUserRequest * @return ListProductsAsEndUserResponse */ public async Task<ListProductsAsEndUserResponse> ListProductsAsEndUserAsync(ListProductsAsEndUserRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListProductsAsEndUserWithOptionsAsync(request, runtime); } public ListProvisionedProductPlanApproversResponse ListProvisionedProductPlanApproversWithOptions(ListProvisionedProductPlanApproversRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProvisionedProductPlanApprovers", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProvisionedProductPlanApproversResponse>(CallApi(params_, req, runtime)); } public async Task<ListProvisionedProductPlanApproversResponse> ListProvisionedProductPlanApproversWithOptionsAsync(ListProvisionedProductPlanApproversRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProvisionedProductPlanApprovers", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProvisionedProductPlanApproversResponse>(await CallApiAsync(params_, req, runtime)); } public ListProvisionedProductPlanApproversResponse ListProvisionedProductPlanApprovers(ListProvisionedProductPlanApproversRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListProvisionedProductPlanApproversWithOptions(request, runtime); } public async Task<ListProvisionedProductPlanApproversResponse> ListProvisionedProductPlanApproversAsync(ListProvisionedProductPlanApproversRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListProvisionedProductPlanApproversWithOptionsAsync(request, runtime); } public ListProvisionedProductPlansResponse ListProvisionedProductPlansWithOptions(ListProvisionedProductPlansRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessLevelFilter)) { query["AccessLevelFilter"] = request.AccessLevelFilter; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ApprovalFilter)) { query["ApprovalFilter"] = request.ApprovalFilter; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filters)) { query["Filters"] = request.Filters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductId)) { query["ProvisionedProductId"] = request.ProvisionedProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProvisionedProductPlans", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProvisionedProductPlansResponse>(CallApi(params_, req, runtime)); } public async Task<ListProvisionedProductPlansResponse> ListProvisionedProductPlansWithOptionsAsync(ListProvisionedProductPlansRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessLevelFilter)) { query["AccessLevelFilter"] = request.AccessLevelFilter; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ApprovalFilter)) { query["ApprovalFilter"] = request.ApprovalFilter; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filters)) { query["Filters"] = request.Filters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductId)) { query["ProvisionedProductId"] = request.ProvisionedProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProvisionedProductPlans", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProvisionedProductPlansResponse>(await CallApiAsync(params_, req, runtime)); } public ListProvisionedProductPlansResponse ListProvisionedProductPlans(ListProvisionedProductPlansRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListProvisionedProductPlansWithOptions(request, runtime); } public async Task<ListProvisionedProductPlansResponse> ListProvisionedProductPlansAsync(ListProvisionedProductPlansRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListProvisionedProductPlansWithOptionsAsync(request, runtime); } public ListProvisionedProductsResponse ListProvisionedProductsWithOptions(ListProvisionedProductsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessLevelFilter)) { query["AccessLevelFilter"] = request.AccessLevelFilter; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filters)) { query["Filters"] = request.Filters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProvisionedProducts", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProvisionedProductsResponse>(CallApi(params_, req, runtime)); } public async Task<ListProvisionedProductsResponse> ListProvisionedProductsWithOptionsAsync(ListProvisionedProductsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessLevelFilter)) { query["AccessLevelFilter"] = request.AccessLevelFilter; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filters)) { query["Filters"] = request.Filters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProvisionedProducts", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProvisionedProductsResponse>(await CallApiAsync(params_, req, runtime)); } public ListProvisionedProductsResponse ListProvisionedProducts(ListProvisionedProductsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListProvisionedProductsWithOptions(request, runtime); } public async Task<ListProvisionedProductsResponse> ListProvisionedProductsAsync(ListProvisionedProductsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListProvisionedProductsWithOptionsAsync(request, runtime); } public ListRegionsResponse ListRegionsWithOptions(AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest(); AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListRegions", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListRegionsResponse>(CallApi(params_, req, runtime)); } public async Task<ListRegionsResponse> ListRegionsWithOptionsAsync(AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest(); AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListRegions", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListRegionsResponse>(await CallApiAsync(params_, req, runtime)); } public ListRegionsResponse ListRegions() { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListRegionsWithOptions(runtime); } public async Task<ListRegionsResponse> ListRegionsAsync() { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListRegionsWithOptionsAsync(runtime); } public ListResourcesForTagOptionResponse ListResourcesForTagOptionWithOptions(ListResourcesForTagOptionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListResourcesForTagOption", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListResourcesForTagOptionResponse>(CallApi(params_, req, runtime)); } public async Task<ListResourcesForTagOptionResponse> ListResourcesForTagOptionWithOptionsAsync(ListResourcesForTagOptionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListResourcesForTagOption", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListResourcesForTagOptionResponse>(await CallApiAsync(params_, req, runtime)); } public ListResourcesForTagOptionResponse ListResourcesForTagOption(ListResourcesForTagOptionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListResourcesForTagOptionWithOptions(request, runtime); } public async Task<ListResourcesForTagOptionResponse> ListResourcesForTagOptionAsync(ListResourcesForTagOptionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListResourcesForTagOptionWithOptionsAsync(request, runtime); } public ListTagOptionsResponse ListTagOptionsWithOptions(ListTagOptionsRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ListTagOptionsShrinkRequest request = new ListTagOptionsShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Filters)) { request.FiltersShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Filters, "Filters", "json"); } Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTagOptions", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListTagOptionsResponse>(CallApi(params_, req, runtime)); } public async Task<ListTagOptionsResponse> ListTagOptionsWithOptionsAsync(ListTagOptionsRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ListTagOptionsShrinkRequest request = new ListTagOptionsShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Filters)) { request.FiltersShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Filters, "Filters", "json"); } Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTagOptions", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListTagOptionsResponse>(await CallApiAsync(params_, req, runtime)); } public ListTagOptionsResponse ListTagOptions(ListTagOptionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListTagOptionsWithOptions(request, runtime); } public async Task<ListTagOptionsResponse> ListTagOptionsAsync(ListTagOptionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListTagOptionsWithOptionsAsync(request, runtime); } public ListTasksResponse ListTasksWithOptions(ListTasksRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductId)) { query["ProvisionedProductId"] = request.ProvisionedProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTasks", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListTasksResponse>(CallApi(params_, req, runtime)); } public async Task<ListTasksResponse> ListTasksWithOptionsAsync(ListTasksRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductId)) { query["ProvisionedProductId"] = request.ProvisionedProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTasks", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListTasksResponse>(await CallApiAsync(params_, req, runtime)); } public ListTasksResponse ListTasks(ListTasksRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListTasksWithOptions(request, runtime); } public async Task<ListTasksResponse> ListTasksAsync(ListTasksRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListTasksWithOptionsAsync(request, runtime); } /** * After a product instance is terminated, the product instance is deleted from the product instance list. End users cannot manage the product instance throughout its lifecycle. Proceed with caution. * * @param request TerminateProvisionedProductRequest * @param runtime runtime options for this request RuntimeOptions * @return TerminateProvisionedProductResponse */ public TerminateProvisionedProductResponse TerminateProvisionedProductWithOptions(TerminateProvisionedProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductId)) { body["ProvisionedProductId"] = request.ProvisionedProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TerminateProvisionedProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<TerminateProvisionedProductResponse>(CallApi(params_, req, runtime)); } /** * After a product instance is terminated, the product instance is deleted from the product instance list. End users cannot manage the product instance throughout its lifecycle. Proceed with caution. * * @param request TerminateProvisionedProductRequest * @param runtime runtime options for this request RuntimeOptions * @return TerminateProvisionedProductResponse */ public async Task<TerminateProvisionedProductResponse> TerminateProvisionedProductWithOptionsAsync(TerminateProvisionedProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductId)) { body["ProvisionedProductId"] = request.ProvisionedProductId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TerminateProvisionedProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<TerminateProvisionedProductResponse>(await CallApiAsync(params_, req, runtime)); } /** * After a product instance is terminated, the product instance is deleted from the product instance list. End users cannot manage the product instance throughout its lifecycle. Proceed with caution. * * @param request TerminateProvisionedProductRequest * @return TerminateProvisionedProductResponse */ public TerminateProvisionedProductResponse TerminateProvisionedProduct(TerminateProvisionedProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return TerminateProvisionedProductWithOptions(request, runtime); } /** * After a product instance is terminated, the product instance is deleted from the product instance list. End users cannot manage the product instance throughout its lifecycle. Proceed with caution. * * @param request TerminateProvisionedProductRequest * @return TerminateProvisionedProductResponse */ public async Task<TerminateProvisionedProductResponse> TerminateProvisionedProductAsync(TerminateProvisionedProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await TerminateProvisionedProductWithOptionsAsync(request, runtime); } public UpdateConstraintResponse UpdateConstraintWithOptions(UpdateConstraintRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config)) { body["Config"] = request.Config; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConstraintId)) { body["ConstraintId"] = request.ConstraintId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateConstraint", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateConstraintResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateConstraintResponse> UpdateConstraintWithOptionsAsync(UpdateConstraintRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config)) { body["Config"] = request.Config; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConstraintId)) { body["ConstraintId"] = request.ConstraintId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateConstraint", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateConstraintResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateConstraintResponse UpdateConstraint(UpdateConstraintRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateConstraintWithOptions(request, runtime); } public async Task<UpdateConstraintResponse> UpdateConstraintAsync(UpdateConstraintRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateConstraintWithOptionsAsync(request, runtime); } public UpdatePortfolioResponse UpdatePortfolioWithOptions(UpdatePortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioName)) { body["PortfolioName"] = request.PortfolioName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProviderName)) { body["ProviderName"] = request.ProviderName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdatePortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdatePortfolioResponse>(CallApi(params_, req, runtime)); } public async Task<UpdatePortfolioResponse> UpdatePortfolioWithOptionsAsync(UpdatePortfolioRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioName)) { body["PortfolioName"] = request.PortfolioName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProviderName)) { body["ProviderName"] = request.ProviderName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdatePortfolio", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdatePortfolioResponse>(await CallApiAsync(params_, req, runtime)); } public UpdatePortfolioResponse UpdatePortfolio(UpdatePortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdatePortfolioWithOptions(request, runtime); } public async Task<UpdatePortfolioResponse> UpdatePortfolioAsync(UpdatePortfolioRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdatePortfolioWithOptionsAsync(request, runtime); } public UpdateProductResponse UpdateProductWithOptions(UpdateProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductName)) { body["ProductName"] = request.ProductName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProviderName)) { body["ProviderName"] = request.ProviderName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateProductResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateProductResponse> UpdateProductWithOptionsAsync(UpdateProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductName)) { body["ProductName"] = request.ProductName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProviderName)) { body["ProviderName"] = request.ProviderName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateProductResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateProductResponse UpdateProduct(UpdateProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateProductWithOptions(request, runtime); } public async Task<UpdateProductResponse> UpdateProductAsync(UpdateProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateProductWithOptionsAsync(request, runtime); } public UpdateProductVersionResponse UpdateProductVersionWithOptions(UpdateProductVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Active)) { body["Active"] = request.Active; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Guidance)) { body["Guidance"] = request.Guidance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { body["ProductVersionId"] = request.ProductVersionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionName)) { body["ProductVersionName"] = request.ProductVersionName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateProductVersion", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateProductVersionResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateProductVersionResponse> UpdateProductVersionWithOptionsAsync(UpdateProductVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Active)) { body["Active"] = request.Active; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Guidance)) { body["Guidance"] = request.Guidance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { body["ProductVersionId"] = request.ProductVersionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionName)) { body["ProductVersionName"] = request.ProductVersionName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateProductVersion", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateProductVersionResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateProductVersionResponse UpdateProductVersion(UpdateProductVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateProductVersionWithOptions(request, runtime); } public async Task<UpdateProductVersionResponse> UpdateProductVersionAsync(UpdateProductVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateProductVersionWithOptionsAsync(request, runtime); } public UpdateProvisionedProductResponse UpdateProvisionedProductWithOptions(UpdateProvisionedProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Parameters)) { body["Parameters"] = request.Parameters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { body["ProductVersionId"] = request.ProductVersionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductId)) { body["ProvisionedProductId"] = request.ProvisionedProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { body["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateProvisionedProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateProvisionedProductResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateProvisionedProductResponse> UpdateProvisionedProductWithOptionsAsync(UpdateProvisionedProductRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Parameters)) { body["Parameters"] = request.Parameters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { body["ProductVersionId"] = request.ProductVersionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProvisionedProductId)) { body["ProvisionedProductId"] = request.ProvisionedProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { body["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateProvisionedProduct", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateProvisionedProductResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateProvisionedProductResponse UpdateProvisionedProduct(UpdateProvisionedProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateProvisionedProductWithOptions(request, runtime); } public async Task<UpdateProvisionedProductResponse> UpdateProvisionedProductAsync(UpdateProvisionedProductRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateProvisionedProductWithOptionsAsync(request, runtime); } public UpdateProvisionedProductPlanResponse UpdateProvisionedProductPlanWithOptions(UpdateProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Parameters)) { body["Parameters"] = request.Parameters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { body["PlanId"] = request.PlanId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { body["ProductVersionId"] = request.ProductVersionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { body["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateProvisionedProductPlanResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateProvisionedProductPlanResponse> UpdateProvisionedProductPlanWithOptionsAsync(UpdateProvisionedProductPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["Description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Parameters)) { body["Parameters"] = request.Parameters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { body["PlanId"] = request.PlanId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortfolioId)) { body["PortfolioId"] = request.PortfolioId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId)) { body["ProductId"] = request.ProductId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionId)) { body["ProductVersionId"] = request.ProductVersionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { body["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateProvisionedProductPlan", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateProvisionedProductPlanResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateProvisionedProductPlanResponse UpdateProvisionedProductPlan(UpdateProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateProvisionedProductPlanWithOptions(request, runtime); } public async Task<UpdateProvisionedProductPlanResponse> UpdateProvisionedProductPlanAsync(UpdateProvisionedProductPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateProvisionedProductPlanWithOptionsAsync(request, runtime); } public UpdateTagOptionResponse UpdateTagOptionWithOptions(UpdateTagOptionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Active)) { body["Active"] = request.Active; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagOptionId)) { body["TagOptionId"] = request.TagOptionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value)) { body["Value"] = request.Value; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateTagOption", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateTagOptionResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateTagOptionResponse> UpdateTagOptionWithOptionsAsync(UpdateTagOptionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Active)) { body["Active"] = request.Active; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagOptionId)) { body["TagOptionId"] = request.TagOptionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value)) { body["Value"] = request.Value; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateTagOption", Version = "2021-09-01", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateTagOptionResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateTagOptionResponse UpdateTagOption(UpdateTagOptionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateTagOptionWithOptions(request, runtime); } public async Task<UpdateTagOptionResponse> UpdateTagOptionAsync(UpdateTagOptionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateTagOptionWithOptionsAsync(request, runtime); } } }