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);
}
}
}