oos-20190601/Sources/AlibabacloudOos20190601/Client.swift (3,982 lines of code) (raw):
import Foundation
import Tea
import TeaUtils
import AlibabacloudOpenApi
import AlibabaCloudOpenApiUtil
import AlibabacloudEndpointUtil
open class Client : AlibabacloudOpenApi.Client {
public override init(_ config: AlibabacloudOpenApi.Config) throws {
try super.init(config)
self._endpointRule = "regional"
try checkConfig(config as! AlibabacloudOpenApi.Config)
self._endpoint = try getEndpoint("oos", self._regionId ?? "", self._endpointRule ?? "", self._network ?? "", self._suffix ?? "", self._endpointMap ?? [:], self._endpoint ?? "")
}
public func getEndpoint(_ productId: String, _ regionId: String, _ endpointRule: String, _ network: String, _ suffix: String, _ endpointMap: [String: String], _ endpoint: String) throws -> String {
if (!TeaUtils.Client.empty(endpoint)) {
return endpoint as! String
}
if (!TeaUtils.Client.isUnset(endpointMap) && !TeaUtils.Client.empty(endpointMap[regionId as! String])) {
return endpointMap[regionId as! String] ?? ""
}
return try AlibabacloudEndpointUtil.Client.getEndpointRules(productId, regionId, endpointRule, network, suffix)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func analyzeGitRepositoryWithOptions(_ request: AnalyzeGitRepositoryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AnalyzeGitRepositoryResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.branch)) {
query["Branch"] = request.branch ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.orgId)) {
query["OrgId"] = request.orgId ?? "";
}
if (!TeaUtils.Client.isUnset(request.owner)) {
query["Owner"] = request.owner ?? "";
}
if (!TeaUtils.Client.isUnset(request.platform)) {
query["Platform"] = request.platform ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.repoFullName)) {
query["RepoFullName"] = request.repoFullName ?? "";
}
if (!TeaUtils.Client.isUnset(request.repoId)) {
query["RepoId"] = request.repoId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AnalyzeGitRepository",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(AnalyzeGitRepositoryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func analyzeGitRepository(_ request: AnalyzeGitRepositoryRequest) async throws -> AnalyzeGitRepositoryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await analyzeGitRepositoryWithOptions(request as! AnalyzeGitRepositoryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func cancelExecutionWithOptions(_ request: CancelExecutionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CancelExecutionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.executionId)) {
query["ExecutionId"] = request.executionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CancelExecution",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CancelExecutionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func cancelExecution(_ request: CancelExecutionRequest) async throws -> CancelExecutionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await cancelExecutionWithOptions(request as! CancelExecutionRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func changeResourceGroupWithOptions(_ request: ChangeResourceGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ChangeResourceGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.newResourceGroupId)) {
query["NewResourceGroupId"] = request.newResourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceId)) {
query["ResourceId"] = request.resourceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ChangeResourceGroup",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ChangeResourceGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func changeResourceGroup(_ request: ChangeResourceGroupRequest) async throws -> ChangeResourceGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await changeResourceGroupWithOptions(request as! ChangeResourceGroupRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func continueDeployApplicationGroupWithOptions(_ request: ContinueDeployApplicationGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ContinueDeployApplicationGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.applicationName)) {
query["ApplicationName"] = request.applicationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployParameters)) {
query["DeployParameters"] = request.deployParameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ContinueDeployApplicationGroup",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ContinueDeployApplicationGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func continueDeployApplicationGroup(_ request: ContinueDeployApplicationGroupRequest) async throws -> ContinueDeployApplicationGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await continueDeployApplicationGroupWithOptions(request as! ContinueDeployApplicationGroupRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createApplicationWithOptions(_ tmpReq: CreateApplicationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateApplicationResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CreateApplicationShrinkRequest = CreateApplicationShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.alarmConfig)) {
request.alarmConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.alarmConfig, "AlarmConfig", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.alarmConfigShrink)) {
query["AlarmConfig"] = request.alarmConfigShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.applicationSource)) {
query["ApplicationSource"] = request.applicationSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateApplication",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createApplication(_ request: CreateApplicationRequest) async throws -> CreateApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createApplicationWithOptions(request as! CreateApplicationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createApplicationGroupWithOptions(_ request: CreateApplicationGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateApplicationGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.applicationName)) {
query["ApplicationName"] = request.applicationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.cmsGroupId)) {
query["CmsGroupId"] = request.cmsGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployRegionId)) {
query["DeployRegionId"] = request.deployRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.importTagKey)) {
query["ImportTagKey"] = request.importTagKey ?? "";
}
if (!TeaUtils.Client.isUnset(request.importTagValue)) {
query["ImportTagValue"] = request.importTagValue ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateApplicationGroup",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateApplicationGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createApplicationGroup(_ request: CreateApplicationGroupRequest) async throws -> CreateApplicationGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createApplicationGroupWithOptions(request as! CreateApplicationGroupRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createOpsItemWithOptions(_ tmpReq: CreateOpsItemRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateOpsItemResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CreateOpsItemShrinkRequest = CreateOpsItemShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.category)) {
query["Category"] = request.category ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.dedupString)) {
query["DedupString"] = request.dedupString ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.priority)) {
query["Priority"] = request.priority!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resources)) {
query["Resources"] = request.resources ?? "";
}
if (!TeaUtils.Client.isUnset(request.severity)) {
query["Severity"] = request.severity ?? "";
}
if (!TeaUtils.Client.isUnset(request.solutions)) {
query["Solutions"] = request.solutions ?? "";
}
if (!TeaUtils.Client.isUnset(request.source)) {
query["Source"] = request.source ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.title)) {
query["Title"] = request.title ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateOpsItem",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateOpsItemResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createOpsItem(_ request: CreateOpsItemRequest) async throws -> CreateOpsItemResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createOpsItemWithOptions(request as! CreateOpsItemRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createParameterWithOptions(_ tmpReq: CreateParameterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateParameterResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CreateParameterShrinkRequest = CreateParameterShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.constraints)) {
query["Constraints"] = request.constraints ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
if (!TeaUtils.Client.isUnset(request.value)) {
query["Value"] = request.value ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateParameter",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateParameterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createParameter(_ request: CreateParameterRequest) async throws -> CreateParameterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createParameterWithOptions(request as! CreateParameterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createPatchBaselineWithOptions(_ tmpReq: CreatePatchBaselineRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreatePatchBaselineResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CreatePatchBaselineShrinkRequest = CreatePatchBaselineShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.approvedPatches)) {
request.approvedPatchesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.approvedPatches, "ApprovedPatches", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.rejectedPatches)) {
request.rejectedPatchesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.rejectedPatches, "RejectedPatches", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.sources)) {
request.sourcesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.sources, "Sources", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.approvalRules)) {
query["ApprovalRules"] = request.approvalRules ?? "";
}
if (!TeaUtils.Client.isUnset(request.approvedPatchesShrink)) {
query["ApprovedPatches"] = request.approvedPatchesShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.approvedPatchesEnableNonSecurity)) {
query["ApprovedPatchesEnableNonSecurity"] = request.approvedPatchesEnableNonSecurity!;
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.operationSystem)) {
query["OperationSystem"] = request.operationSystem ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.rejectedPatchesShrink)) {
query["RejectedPatches"] = request.rejectedPatchesShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.rejectedPatchesAction)) {
query["RejectedPatchesAction"] = request.rejectedPatchesAction ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.sourcesShrink)) {
query["Sources"] = request.sourcesShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreatePatchBaseline",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreatePatchBaselineResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createPatchBaseline(_ request: CreatePatchBaselineRequest) async throws -> CreatePatchBaselineResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createPatchBaselineWithOptions(request as! CreatePatchBaselineRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createSecretParameterWithOptions(_ tmpReq: CreateSecretParameterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateSecretParameterResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CreateSecretParameterShrinkRequest = CreateSecretParameterShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.constraints)) {
query["Constraints"] = request.constraints ?? "";
}
if (!TeaUtils.Client.isUnset(request.DKMSInstanceId)) {
query["DKMSInstanceId"] = request.DKMSInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.keyId)) {
query["KeyId"] = request.keyId ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
if (!TeaUtils.Client.isUnset(request.value)) {
query["Value"] = request.value ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateSecretParameter",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateSecretParameterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createSecretParameter(_ request: CreateSecretParameterRequest) async throws -> CreateSecretParameterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createSecretParameterWithOptions(request as! CreateSecretParameterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createStateConfigurationWithOptions(_ tmpReq: CreateStateConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateStateConfigurationResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CreateStateConfigurationShrinkRequest = CreateStateConfigurationShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.configureMode)) {
query["ConfigureMode"] = request.configureMode ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.parameters)) {
query["Parameters"] = request.parameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.scheduleExpression)) {
query["ScheduleExpression"] = request.scheduleExpression ?? "";
}
if (!TeaUtils.Client.isUnset(request.scheduleType)) {
query["ScheduleType"] = request.scheduleType ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.targets)) {
query["Targets"] = request.targets ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateVersion)) {
query["TemplateVersion"] = request.templateVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateStateConfiguration",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateStateConfigurationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createStateConfiguration(_ request: CreateStateConfigurationRequest) async throws -> CreateStateConfigurationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createStateConfigurationWithOptions(request as! CreateStateConfigurationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createTemplateWithOptions(_ tmpReq: CreateTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateTemplateResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CreateTemplateShrinkRequest = CreateTemplateShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.content)) {
query["Content"] = request.content ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.versionName)) {
query["VersionName"] = request.versionName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateTemplate",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateTemplateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createTemplate(_ request: CreateTemplateRequest) async throws -> CreateTemplateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createTemplateWithOptions(request as! CreateTemplateRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteApplicationWithOptions(_ request: DeleteApplicationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.force)) {
query["Force"] = request.force!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.retainResource)) {
query["RetainResource"] = request.retainResource!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteApplication",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteApplication(_ request: DeleteApplicationRequest) async throws -> DeleteApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteApplicationWithOptions(request as! DeleteApplicationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteApplicationGroupWithOptions(_ request: DeleteApplicationGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteApplicationGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.applicationName)) {
query["ApplicationName"] = request.applicationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.retainResource)) {
query["RetainResource"] = request.retainResource!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteApplicationGroup",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteApplicationGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteApplicationGroup(_ request: DeleteApplicationGroupRequest) async throws -> DeleteApplicationGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteApplicationGroupWithOptions(request as! DeleteApplicationGroupRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteExecutionsWithOptions(_ request: DeleteExecutionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteExecutionsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.executionIds)) {
query["ExecutionIds"] = request.executionIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.force)) {
query["Force"] = request.force!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteExecutions",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteExecutionsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteExecutions(_ request: DeleteExecutionsRequest) async throws -> DeleteExecutionsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteExecutionsWithOptions(request as! DeleteExecutionsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteOpsItemsWithOptions(_ request: DeleteOpsItemsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteOpsItemsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.opsItemIds)) {
query["OpsItemIds"] = request.opsItemIds ?? [];
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteOpsItems",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteOpsItemsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteOpsItems(_ request: DeleteOpsItemsRequest) async throws -> DeleteOpsItemsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteOpsItemsWithOptions(request as! DeleteOpsItemsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteParameterWithOptions(_ request: DeleteParameterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteParameterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteParameter",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteParameterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteParameter(_ request: DeleteParameterRequest) async throws -> DeleteParameterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteParameterWithOptions(request as! DeleteParameterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deletePatchBaselineWithOptions(_ request: DeletePatchBaselineRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeletePatchBaselineResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeletePatchBaseline",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeletePatchBaselineResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deletePatchBaseline(_ request: DeletePatchBaselineRequest) async throws -> DeletePatchBaselineResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deletePatchBaselineWithOptions(request as! DeletePatchBaselineRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteSecretParameterWithOptions(_ request: DeleteSecretParameterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteSecretParameterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteSecretParameter",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteSecretParameterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteSecretParameter(_ request: DeleteSecretParameterRequest) async throws -> DeleteSecretParameterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteSecretParameterWithOptions(request as! DeleteSecretParameterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteStateConfigurationsWithOptions(_ request: DeleteStateConfigurationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteStateConfigurationsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.stateConfigurationIds)) {
query["StateConfigurationIds"] = request.stateConfigurationIds ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteStateConfigurations",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteStateConfigurationsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteStateConfigurations(_ request: DeleteStateConfigurationsRequest) async throws -> DeleteStateConfigurationsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteStateConfigurationsWithOptions(request as! DeleteStateConfigurationsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteTemplateWithOptions(_ request: DeleteTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteTemplateResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.autoDeleteExecutions)) {
query["AutoDeleteExecutions"] = request.autoDeleteExecutions!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteTemplate",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteTemplateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteTemplate(_ request: DeleteTemplateRequest) async throws -> DeleteTemplateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteTemplateWithOptions(request as! DeleteTemplateRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteTemplatesWithOptions(_ request: DeleteTemplatesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteTemplatesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.autoDeleteExecutions)) {
query["AutoDeleteExecutions"] = request.autoDeleteExecutions!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateNames)) {
query["TemplateNames"] = request.templateNames ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteTemplates",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteTemplatesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteTemplates(_ request: DeleteTemplatesRequest) async throws -> DeleteTemplatesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteTemplatesWithOptions(request as! DeleteTemplatesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deployApplicationGroupWithOptions(_ request: DeployApplicationGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeployApplicationGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.applicationName)) {
query["ApplicationName"] = request.applicationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployParameters)) {
query["DeployParameters"] = request.deployParameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeployApplicationGroup",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeployApplicationGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deployApplicationGroup(_ request: DeployApplicationGroupRequest) async throws -> DeployApplicationGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deployApplicationGroupWithOptions(request as! DeployApplicationGroupRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeApplicationGroupBillWithOptions(_ request: DescribeApplicationGroupBillRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeApplicationGroupBillResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.applicationName)) {
query["ApplicationName"] = request.applicationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.billingCycle)) {
query["BillingCycle"] = request.billingCycle ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeApplicationGroupBill",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeApplicationGroupBillResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeApplicationGroupBill(_ request: DescribeApplicationGroupBillRequest) async throws -> DescribeApplicationGroupBillResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeApplicationGroupBillWithOptions(request as! DescribeApplicationGroupBillRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeRegionsWithOptions(_ request: DescribeRegionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRegionsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.acceptLanguage)) {
query["AcceptLanguage"] = request.acceptLanguage ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeRegions",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeRegionsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeRegions(_ request: DescribeRegionsRequest) async throws -> DescribeRegionsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeRegionsWithOptions(request as! DescribeRegionsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func generateExecutionPolicyWithOptions(_ request: GenerateExecutionPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GenerateExecutionPolicyResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.ramRole)) {
query["RamRole"] = request.ramRole ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateContent)) {
query["TemplateContent"] = request.templateContent ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateVersion)) {
query["TemplateVersion"] = request.templateVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GenerateExecutionPolicy",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GenerateExecutionPolicyResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func generateExecutionPolicy(_ request: GenerateExecutionPolicyRequest) async throws -> GenerateExecutionPolicyResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await generateExecutionPolicyWithOptions(request as! GenerateExecutionPolicyRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func generateOpsItemWithOptions(_ request: GenerateOpsItemRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GenerateOpsItemResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.configurationId)) {
query["ConfigurationId"] = request.configurationId ?? "";
}
if (!TeaUtils.Client.isUnset(request.data)) {
query["Data"] = request.data ?? "";
}
if (!TeaUtils.Client.isUnset(request.dataSource)) {
query["DataSource"] = request.dataSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GenerateOpsItem",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GenerateOpsItemResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func generateOpsItem(_ request: GenerateOpsItemRequest) async throws -> GenerateOpsItemResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await generateOpsItemWithOptions(request as! GenerateOpsItemRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getApplicationWithOptions(_ request: GetApplicationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetApplication",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getApplication(_ request: GetApplicationRequest) async throws -> GetApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getApplicationWithOptions(request as! GetApplicationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getApplicationGroupWithOptions(_ request: GetApplicationGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetApplicationGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.applicationName)) {
query["ApplicationName"] = request.applicationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetApplicationGroup",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetApplicationGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getApplicationGroup(_ request: GetApplicationGroupRequest) async throws -> GetApplicationGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getApplicationGroupWithOptions(request as! GetApplicationGroupRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getExecutionTemplateWithOptions(_ request: GetExecutionTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetExecutionTemplateResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.executionId)) {
query["ExecutionId"] = request.executionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetExecutionTemplate",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetExecutionTemplateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getExecutionTemplate(_ request: GetExecutionTemplateRequest) async throws -> GetExecutionTemplateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getExecutionTemplateWithOptions(request as! GetExecutionTemplateRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getInventorySchemaWithOptions(_ request: GetInventorySchemaRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetInventorySchemaResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.aggregator)) {
query["Aggregator"] = request.aggregator!;
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.typeName)) {
query["TypeName"] = request.typeName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetInventorySchema",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetInventorySchemaResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getInventorySchema(_ request: GetInventorySchemaRequest) async throws -> GetInventorySchemaResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getInventorySchemaWithOptions(request as! GetInventorySchemaRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getOpsItemWithOptions(_ request: GetOpsItemRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetOpsItemResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.opsItemId)) {
query["OpsItemId"] = request.opsItemId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetOpsItem",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetOpsItemResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getOpsItem(_ request: GetOpsItemRequest) async throws -> GetOpsItemResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getOpsItemWithOptions(request as! GetOpsItemRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getParameterWithOptions(_ request: GetParameterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetParameterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.parameterVersion)) {
query["ParameterVersion"] = request.parameterVersion!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetParameter",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetParameterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getParameter(_ request: GetParameterRequest) async throws -> GetParameterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getParameterWithOptions(request as! GetParameterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getParametersWithOptions(_ request: GetParametersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetParametersResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.names)) {
query["Names"] = request.names ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetParameters",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetParametersResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getParameters(_ request: GetParametersRequest) async throws -> GetParametersResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getParametersWithOptions(request as! GetParametersRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getParametersByPathWithOptions(_ request: GetParametersByPathRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetParametersByPathResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.path)) {
query["Path"] = request.path ?? "";
}
if (!TeaUtils.Client.isUnset(request.recursive)) {
query["Recursive"] = request.recursive!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetParametersByPath",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetParametersByPathResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getParametersByPath(_ request: GetParametersByPathRequest) async throws -> GetParametersByPathResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getParametersByPathWithOptions(request as! GetParametersByPathRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getPatchBaselineWithOptions(_ request: GetPatchBaselineRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetPatchBaselineResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetPatchBaseline",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetPatchBaselineResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getPatchBaseline(_ request: GetPatchBaselineRequest) async throws -> GetPatchBaselineResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getPatchBaselineWithOptions(request as! GetPatchBaselineRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSecretParameterWithOptions(_ request: GetSecretParameterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetSecretParameterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.parameterVersion)) {
query["ParameterVersion"] = request.parameterVersion!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.withDecryption)) {
query["WithDecryption"] = request.withDecryption!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetSecretParameter",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetSecretParameterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSecretParameter(_ request: GetSecretParameterRequest) async throws -> GetSecretParameterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getSecretParameterWithOptions(request as! GetSecretParameterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSecretParametersWithOptions(_ request: GetSecretParametersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetSecretParametersResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.names)) {
query["Names"] = request.names ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.withDecryption)) {
query["WithDecryption"] = request.withDecryption!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetSecretParameters",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetSecretParametersResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSecretParameters(_ request: GetSecretParametersRequest) async throws -> GetSecretParametersResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getSecretParametersWithOptions(request as! GetSecretParametersRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSecretParametersByPathWithOptions(_ request: GetSecretParametersByPathRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetSecretParametersByPathResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.path)) {
query["Path"] = request.path ?? "";
}
if (!TeaUtils.Client.isUnset(request.recursive)) {
query["Recursive"] = request.recursive!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.withDecryption)) {
query["WithDecryption"] = request.withDecryption!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetSecretParametersByPath",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetSecretParametersByPathResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSecretParametersByPath(_ request: GetSecretParametersByPathRequest) async throws -> GetSecretParametersByPathResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getSecretParametersByPathWithOptions(request as! GetSecretParametersByPathRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceSettingsWithOptions(_ request: GetServiceSettingsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceSettingsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetServiceSettings",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetServiceSettingsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceSettings(_ request: GetServiceSettingsRequest) async throws -> GetServiceSettingsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getServiceSettingsWithOptions(request as! GetServiceSettingsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getTemplateWithOptions(_ request: GetTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetTemplateResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateVersion)) {
query["TemplateVersion"] = request.templateVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetTemplate",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetTemplateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getTemplate(_ request: GetTemplateRequest) async throws -> GetTemplateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getTemplateWithOptions(request as! GetTemplateRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getTemplateParameterConstraintsWithOptions(_ request: GetTemplateParameterConstraintsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetTemplateParameterConstraintsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.parameters)) {
query["Parameters"] = request.parameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateContent)) {
query["TemplateContent"] = request.templateContent ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateURL)) {
query["TemplateURL"] = request.templateURL ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateVersion)) {
query["TemplateVersion"] = request.templateVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetTemplateParameterConstraints",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetTemplateParameterConstraintsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getTemplateParameterConstraints(_ request: GetTemplateParameterConstraintsRequest) async throws -> GetTemplateParameterConstraintsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getTemplateParameterConstraintsWithOptions(request as! GetTemplateParameterConstraintsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listActionsWithOptions(_ request: ListActionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListActionsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.OOSActionName)) {
query["OOSActionName"] = request.OOSActionName ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListActions",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListActionsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listActions(_ request: ListActionsRequest) async throws -> ListActionsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listActionsWithOptions(request as! ListActionsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listApplicationGroupsWithOptions(_ request: ListApplicationGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListApplicationGroupsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.applicationName)) {
query["ApplicationName"] = request.applicationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployRegionId)) {
query["DeployRegionId"] = request.deployRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceId)) {
query["ResourceId"] = request.resourceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceProduct)) {
query["ResourceProduct"] = request.resourceProduct ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListApplicationGroups",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListApplicationGroupsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listApplicationGroups(_ request: ListApplicationGroupsRequest) async throws -> ListApplicationGroupsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listApplicationGroupsWithOptions(request as! ListApplicationGroupsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listApplicationsWithOptions(_ tmpReq: ListApplicationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListApplicationsResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListApplicationsShrinkRequest = ListApplicationsShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.applicationType)) {
query["ApplicationType"] = request.applicationType ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.names)) {
query["Names"] = request.names ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListApplications",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListApplicationsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listApplications(_ request: ListApplicationsRequest) async throws -> ListApplicationsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listApplicationsWithOptions(request as! ListApplicationsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listExecutionLogsWithOptions(_ request: ListExecutionLogsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListExecutionLogsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.executionId)) {
query["ExecutionId"] = request.executionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.logType)) {
query["LogType"] = request.logType ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskExecutionId)) {
query["TaskExecutionId"] = request.taskExecutionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListExecutionLogs",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListExecutionLogsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listExecutionLogs(_ request: ListExecutionLogsRequest) async throws -> ListExecutionLogsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listExecutionLogsWithOptions(request as! ListExecutionLogsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listExecutionRiskyTasksWithOptions(_ request: ListExecutionRiskyTasksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListExecutionRiskyTasksResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListExecutionRiskyTasks",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListExecutionRiskyTasksResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listExecutionRiskyTasks(_ request: ListExecutionRiskyTasksRequest) async throws -> ListExecutionRiskyTasksResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listExecutionRiskyTasksWithOptions(request as! ListExecutionRiskyTasksRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listExecutionsWithOptions(_ tmpReq: ListExecutionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListExecutionsResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListExecutionsShrinkRequest = ListExecutionsShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.categories)) {
query["Categories"] = request.categories ?? "";
}
if (!TeaUtils.Client.isUnset(request.category)) {
query["Category"] = request.category ?? "";
}
if (!TeaUtils.Client.isUnset(request.depth)) {
query["Depth"] = request.depth ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.endDateAfter)) {
query["EndDateAfter"] = request.endDateAfter ?? "";
}
if (!TeaUtils.Client.isUnset(request.endDateBefore)) {
query["EndDateBefore"] = request.endDateBefore ?? "";
}
if (!TeaUtils.Client.isUnset(request.executedBy)) {
query["ExecutedBy"] = request.executedBy ?? "";
}
if (!TeaUtils.Client.isUnset(request.executionId)) {
query["ExecutionId"] = request.executionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.includeChildExecution)) {
query["IncludeChildExecution"] = request.includeChildExecution!;
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.mode)) {
query["Mode"] = request.mode ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.parentExecutionId)) {
query["ParentExecutionId"] = request.parentExecutionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.ramRole)) {
query["RamRole"] = request.ramRole ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceId)) {
query["ResourceId"] = request.resourceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceTemplateName)) {
query["ResourceTemplateName"] = request.resourceTemplateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortField)) {
query["SortField"] = request.sortField ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortOrder)) {
query["SortOrder"] = request.sortOrder ?? "";
}
if (!TeaUtils.Client.isUnset(request.startDateAfter)) {
query["StartDateAfter"] = request.startDateAfter ?? "";
}
if (!TeaUtils.Client.isUnset(request.startDateBefore)) {
query["StartDateBefore"] = request.startDateBefore ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
query["Status"] = request.status ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListExecutions",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListExecutionsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listExecutions(_ request: ListExecutionsRequest) async throws -> ListExecutionsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listExecutionsWithOptions(request as! ListExecutionsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listInstancePackageStatesWithOptions(_ request: ListInstancePackageStatesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListInstancePackageStatesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.instanceId)) {
query["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateNames)) {
query["TemplateNames"] = request.templateNames ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListInstancePackageStates",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListInstancePackageStatesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listInstancePackageStates(_ request: ListInstancePackageStatesRequest) async throws -> ListInstancePackageStatesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listInstancePackageStatesWithOptions(request as! ListInstancePackageStatesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listInstancePatchStatesWithOptions(_ request: ListInstancePatchStatesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListInstancePatchStatesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.instanceIds)) {
query["InstanceIds"] = request.instanceIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListInstancePatchStates",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListInstancePatchStatesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listInstancePatchStates(_ request: ListInstancePatchStatesRequest) async throws -> ListInstancePatchStatesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listInstancePatchStatesWithOptions(request as! ListInstancePatchStatesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listInstancePatchesWithOptions(_ request: ListInstancePatchesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListInstancePatchesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.instanceId)) {
query["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.patchStatuses)) {
query["PatchStatuses"] = request.patchStatuses ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListInstancePatches",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListInstancePatchesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listInstancePatches(_ request: ListInstancePatchesRequest) async throws -> ListInstancePatchesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listInstancePatchesWithOptions(request as! ListInstancePatchesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listInventoryEntriesWithOptions(_ request: ListInventoryEntriesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListInventoryEntriesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
query["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.typeName)) {
query["TypeName"] = request.typeName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListInventoryEntries",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListInventoryEntriesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listInventoryEntries(_ request: ListInventoryEntriesRequest) async throws -> ListInventoryEntriesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listInventoryEntriesWithOptions(request as! ListInventoryEntriesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listOpsItemsWithOptions(_ tmpReq: ListOpsItemsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListOpsItemsResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListOpsItemsShrinkRequest = ListOpsItemsShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.resourceTags)) {
request.resourceTagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resourceTags, "ResourceTags", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceTagsShrink)) {
query["ResourceTags"] = request.resourceTagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListOpsItems",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListOpsItemsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listOpsItems(_ request: ListOpsItemsRequest) async throws -> ListOpsItemsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listOpsItemsWithOptions(request as! ListOpsItemsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listParameterVersionsWithOptions(_ request: ListParameterVersionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListParameterVersionsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.shareType)) {
query["ShareType"] = request.shareType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListParameterVersions",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListParameterVersionsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listParameterVersions(_ request: ListParameterVersionsRequest) async throws -> ListParameterVersionsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listParameterVersionsWithOptions(request as! ListParameterVersionsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listParametersWithOptions(_ tmpReq: ListParametersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListParametersResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListParametersShrinkRequest = ListParametersShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.path)) {
query["Path"] = request.path ?? "";
}
if (!TeaUtils.Client.isUnset(request.recursive)) {
query["Recursive"] = request.recursive!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.shareType)) {
query["ShareType"] = request.shareType ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortField)) {
query["SortField"] = request.sortField ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortOrder)) {
query["SortOrder"] = request.sortOrder ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListParameters",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListParametersResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listParameters(_ request: ListParametersRequest) async throws -> ListParametersResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listParametersWithOptions(request as! ListParametersRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listPatchBaselinesWithOptions(_ tmpReq: ListPatchBaselinesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListPatchBaselinesResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListPatchBaselinesShrinkRequest = ListPatchBaselinesShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.approvedPatches)) {
request.approvedPatchesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.approvedPatches, "ApprovedPatches", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.sources)) {
request.sourcesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.sources, "Sources", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.approvedPatchesShrink)) {
query["ApprovedPatches"] = request.approvedPatchesShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.approvedPatchesEnableNonSecurity)) {
query["ApprovedPatchesEnableNonSecurity"] = request.approvedPatchesEnableNonSecurity!;
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.operationSystem)) {
query["OperationSystem"] = request.operationSystem ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.shareType)) {
query["ShareType"] = request.shareType ?? "";
}
if (!TeaUtils.Client.isUnset(request.sourcesShrink)) {
query["Sources"] = request.sourcesShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListPatchBaselines",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListPatchBaselinesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listPatchBaselines(_ request: ListPatchBaselinesRequest) async throws -> ListPatchBaselinesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listPatchBaselinesWithOptions(request as! ListPatchBaselinesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listResourceExecutionStatusWithOptions(_ request: ListResourceExecutionStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListResourceExecutionStatusResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.executionId)) {
query["ExecutionId"] = request.executionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListResourceExecutionStatus",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListResourceExecutionStatusResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listResourceExecutionStatus(_ request: ListResourceExecutionStatusRequest) async throws -> ListResourceExecutionStatusResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listResourceExecutionStatusWithOptions(request as! ListResourceExecutionStatusRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSecretParameterVersionsWithOptions(_ request: ListSecretParameterVersionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListSecretParameterVersionsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.shareType)) {
query["ShareType"] = request.shareType ?? "";
}
if (!TeaUtils.Client.isUnset(request.withDecryption)) {
query["WithDecryption"] = request.withDecryption!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListSecretParameterVersions",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListSecretParameterVersionsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSecretParameterVersions(_ request: ListSecretParameterVersionsRequest) async throws -> ListSecretParameterVersionsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listSecretParameterVersionsWithOptions(request as! ListSecretParameterVersionsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSecretParametersWithOptions(_ tmpReq: ListSecretParametersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListSecretParametersResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListSecretParametersShrinkRequest = ListSecretParametersShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.path)) {
query["Path"] = request.path ?? "";
}
if (!TeaUtils.Client.isUnset(request.recursive)) {
query["Recursive"] = request.recursive!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortField)) {
query["SortField"] = request.sortField ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortOrder)) {
query["SortOrder"] = request.sortOrder ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListSecretParameters",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListSecretParametersResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSecretParameters(_ request: ListSecretParametersRequest) async throws -> ListSecretParametersResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listSecretParametersWithOptions(request as! ListSecretParametersRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listStateConfigurationsWithOptions(_ tmpReq: ListStateConfigurationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListStateConfigurationsResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListStateConfigurationsShrinkRequest = ListStateConfigurationsShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.stateConfigurationIds)) {
query["StateConfigurationIds"] = request.stateConfigurationIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateVersion)) {
query["TemplateVersion"] = request.templateVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListStateConfigurations",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListStateConfigurationsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listStateConfigurations(_ request: ListStateConfigurationsRequest) async throws -> ListStateConfigurationsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listStateConfigurationsWithOptions(request as! ListStateConfigurationsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagKeysWithOptions(_ request: ListTagKeysRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagKeysResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListTagKeys",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListTagKeysResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagKeys(_ request: ListTagKeysRequest) async throws -> ListTagKeysResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listTagKeysWithOptions(request as! ListTagKeysRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagResourcesWithOptions(_ tmpReq: ListTagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagResourcesResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListTagResourcesShrinkRequest = ListTagResourcesShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.resourceIds)) {
request.resourceIdsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resourceIds, "ResourceIds", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceIdsShrink)) {
query["ResourceIds"] = request.resourceIdsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListTagResources",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListTagResourcesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagResources(_ request: ListTagResourcesRequest) async throws -> ListTagResourcesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listTagResourcesWithOptions(request as! ListTagResourcesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagValuesWithOptions(_ request: ListTagValuesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagValuesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.key)) {
query["Key"] = request.key ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListTagValues",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListTagValuesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagValues(_ request: ListTagValuesRequest) async throws -> ListTagValuesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listTagValuesWithOptions(request as! ListTagValuesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTaskExecutionsWithOptions(_ request: ListTaskExecutionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTaskExecutionsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.endDateAfter)) {
query["EndDateAfter"] = request.endDateAfter ?? "";
}
if (!TeaUtils.Client.isUnset(request.endDateBefore)) {
query["EndDateBefore"] = request.endDateBefore ?? "";
}
if (!TeaUtils.Client.isUnset(request.executionId)) {
query["ExecutionId"] = request.executionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.includeChildTaskExecution)) {
query["IncludeChildTaskExecution"] = request.includeChildTaskExecution!;
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.parentTaskExecutionId)) {
query["ParentTaskExecutionId"] = request.parentTaskExecutionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortField)) {
query["SortField"] = request.sortField ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortOrder)) {
query["SortOrder"] = request.sortOrder ?? "";
}
if (!TeaUtils.Client.isUnset(request.startDateAfter)) {
query["StartDateAfter"] = request.startDateAfter ?? "";
}
if (!TeaUtils.Client.isUnset(request.startDateBefore)) {
query["StartDateBefore"] = request.startDateBefore ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
query["Status"] = request.status ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskAction)) {
query["TaskAction"] = request.taskAction ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskExecutionId)) {
query["TaskExecutionId"] = request.taskExecutionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskName)) {
query["TaskName"] = request.taskName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListTaskExecutions",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListTaskExecutionsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTaskExecutions(_ request: ListTaskExecutionsRequest) async throws -> ListTaskExecutionsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listTaskExecutionsWithOptions(request as! ListTaskExecutionsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTemplateVersionsWithOptions(_ request: ListTemplateVersionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTemplateVersionsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.shareType)) {
query["ShareType"] = request.shareType ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListTemplateVersions",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListTemplateVersionsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTemplateVersions(_ request: ListTemplateVersionsRequest) async throws -> ListTemplateVersionsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listTemplateVersionsWithOptions(request as! ListTemplateVersionsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTemplatesWithOptions(_ tmpReq: ListTemplatesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTemplatesResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListTemplatesShrinkRequest = ListTemplatesShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.category)) {
query["Category"] = request.category ?? "";
}
if (!TeaUtils.Client.isUnset(request.createdBy)) {
query["CreatedBy"] = request.createdBy ?? "";
}
if (!TeaUtils.Client.isUnset(request.createdDateAfter)) {
query["CreatedDateAfter"] = request.createdDateAfter ?? "";
}
if (!TeaUtils.Client.isUnset(request.createdDateBefore)) {
query["CreatedDateBefore"] = request.createdDateBefore ?? "";
}
if (!TeaUtils.Client.isUnset(request.hasTrigger)) {
query["HasTrigger"] = request.hasTrigger!;
}
if (!TeaUtils.Client.isUnset(request.isExample)) {
query["IsExample"] = request.isExample!;
}
if (!TeaUtils.Client.isUnset(request.isFavorite)) {
query["IsFavorite"] = request.isFavorite!;
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.shareType)) {
query["ShareType"] = request.shareType ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortField)) {
query["SortField"] = request.sortField ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortOrder)) {
query["SortOrder"] = request.sortOrder ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateFormat)) {
query["TemplateFormat"] = request.templateFormat ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateType)) {
query["TemplateType"] = request.templateType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListTemplates",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListTemplatesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTemplates(_ request: ListTemplatesRequest) async throws -> ListTemplatesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listTemplatesWithOptions(request as! ListTemplatesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func notifyExecutionWithOptions(_ request: NotifyExecutionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> NotifyExecutionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.executionId)) {
query["ExecutionId"] = request.executionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.executionStatus)) {
query["ExecutionStatus"] = request.executionStatus ?? "";
}
if (!TeaUtils.Client.isUnset(request.loopItem)) {
query["LoopItem"] = request.loopItem ?? "";
}
if (!TeaUtils.Client.isUnset(request.notifyNote)) {
query["NotifyNote"] = request.notifyNote ?? "";
}
if (!TeaUtils.Client.isUnset(request.notifyType)) {
query["NotifyType"] = request.notifyType ?? "";
}
if (!TeaUtils.Client.isUnset(request.parameters)) {
query["Parameters"] = request.parameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskExecutionId)) {
query["TaskExecutionId"] = request.taskExecutionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskExecutionIds)) {
query["TaskExecutionIds"] = request.taskExecutionIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskName)) {
query["TaskName"] = request.taskName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "NotifyExecution",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(NotifyExecutionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func notifyExecution(_ request: NotifyExecutionRequest) async throws -> NotifyExecutionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await notifyExecutionWithOptions(request as! NotifyExecutionRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func registerDefaultPatchBaselineWithOptions(_ request: RegisterDefaultPatchBaselineRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RegisterDefaultPatchBaselineResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RegisterDefaultPatchBaseline",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(RegisterDefaultPatchBaselineResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func registerDefaultPatchBaseline(_ request: RegisterDefaultPatchBaselineRequest) async throws -> RegisterDefaultPatchBaselineResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await registerDefaultPatchBaselineWithOptions(request as! RegisterDefaultPatchBaselineRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func searchInventoryWithOptions(_ request: SearchInventoryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SearchInventoryResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.aggregator)) {
query["Aggregator"] = request.aggregator ?? [];
}
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SearchInventory",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SearchInventoryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func searchInventory(_ request: SearchInventoryRequest) async throws -> SearchInventoryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await searchInventoryWithOptions(request as! SearchInventoryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func setServiceSettingsWithOptions(_ request: SetServiceSettingsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetServiceSettingsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.deliveryOssBucketName)) {
query["DeliveryOssBucketName"] = request.deliveryOssBucketName ?? "";
}
if (!TeaUtils.Client.isUnset(request.deliveryOssEnabled)) {
query["DeliveryOssEnabled"] = request.deliveryOssEnabled!;
}
if (!TeaUtils.Client.isUnset(request.deliveryOssKeyPrefix)) {
query["DeliveryOssKeyPrefix"] = request.deliveryOssKeyPrefix ?? "";
}
if (!TeaUtils.Client.isUnset(request.deliverySlsEnabled)) {
query["DeliverySlsEnabled"] = request.deliverySlsEnabled!;
}
if (!TeaUtils.Client.isUnset(request.deliverySlsProjectName)) {
query["DeliverySlsProjectName"] = request.deliverySlsProjectName ?? "";
}
if (!TeaUtils.Client.isUnset(request.rdcEnterpriseId)) {
query["RdcEnterpriseId"] = request.rdcEnterpriseId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SetServiceSettings",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SetServiceSettingsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func setServiceSettings(_ request: SetServiceSettingsRequest) async throws -> SetServiceSettingsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await setServiceSettingsWithOptions(request as! SetServiceSettingsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startExecutionWithOptions(_ tmpReq: StartExecutionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartExecutionResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: StartExecutionShrinkRequest = StartExecutionShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.loopMode)) {
query["LoopMode"] = request.loopMode ?? "";
}
if (!TeaUtils.Client.isUnset(request.mode)) {
query["Mode"] = request.mode ?? "";
}
if (!TeaUtils.Client.isUnset(request.parameters)) {
query["Parameters"] = request.parameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.parentExecutionId)) {
query["ParentExecutionId"] = request.parentExecutionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.safetyCheck)) {
query["SafetyCheck"] = request.safetyCheck ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateContent)) {
query["TemplateContent"] = request.templateContent ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateURL)) {
query["TemplateURL"] = request.templateURL ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateVersion)) {
query["TemplateVersion"] = request.templateVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StartExecution",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(StartExecutionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startExecution(_ request: StartExecutionRequest) async throws -> StartExecutionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await startExecutionWithOptions(request as! StartExecutionRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func tagResourcesWithOptions(_ tmpReq: TagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TagResourcesResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: TagResourcesShrinkRequest = TagResourcesShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.resourceIds)) {
request.resourceIdsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resourceIds, "ResourceIds", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceIdsShrink)) {
query["ResourceIds"] = request.resourceIdsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "TagResources",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(TagResourcesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func tagResources(_ request: TagResourcesRequest) async throws -> TagResourcesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await tagResourcesWithOptions(request as! TagResourcesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func triggerExecutionWithOptions(_ request: TriggerExecutionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TriggerExecutionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.content)) {
query["Content"] = request.content ?? "";
}
if (!TeaUtils.Client.isUnset(request.executionId)) {
query["ExecutionId"] = request.executionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "TriggerExecution",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(TriggerExecutionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func triggerExecution(_ request: TriggerExecutionRequest) async throws -> TriggerExecutionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await triggerExecutionWithOptions(request as! TriggerExecutionRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func untagResourcesWithOptions(_ tmpReq: UntagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UntagResourcesResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UntagResourcesShrinkRequest = UntagResourcesShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.resourceIds)) {
request.resourceIdsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resourceIds, "ResourceIds", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tagKeys)) {
request.tagKeysShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tagKeys, "TagKeys", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.all)) {
query["All"] = request.all!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceIdsShrink)) {
query["ResourceIds"] = request.resourceIdsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagKeysShrink)) {
query["TagKeys"] = request.tagKeysShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UntagResources",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UntagResourcesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func untagResources(_ request: UntagResourcesRequest) async throws -> UntagResourcesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await untagResourcesWithOptions(request as! UntagResourcesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateApplicationWithOptions(_ tmpReq: UpdateApplicationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateApplicationResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdateApplicationShrinkRequest = UpdateApplicationShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.alarmConfig)) {
request.alarmConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.alarmConfig, "AlarmConfig", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.alarmConfigShrink)) {
query["AlarmConfig"] = request.alarmConfigShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.deleteAlarmRulesBeforeUpdate)) {
query["DeleteAlarmRulesBeforeUpdate"] = request.deleteAlarmRulesBeforeUpdate!;
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateApplication",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateApplication(_ request: UpdateApplicationRequest) async throws -> UpdateApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateApplicationWithOptions(request as! UpdateApplicationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateApplicationGroupWithOptions(_ tmpReq: UpdateApplicationGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateApplicationGroupResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdateApplicationGroupShrinkRequest = UpdateApplicationGroupShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.parameters)) {
request.parametersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.parameters, "Parameters", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.applicationName)) {
query["ApplicationName"] = request.applicationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.newName)) {
query["NewName"] = request.newName ?? "";
}
if (!TeaUtils.Client.isUnset(request.operationName)) {
query["OperationName"] = request.operationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.parametersShrink)) {
query["Parameters"] = request.parametersShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateApplicationGroup",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateApplicationGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateApplicationGroup(_ request: UpdateApplicationGroupRequest) async throws -> UpdateApplicationGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateApplicationGroupWithOptions(request as! UpdateApplicationGroupRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateExecutionWithOptions(_ request: UpdateExecutionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateExecutionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.executionId)) {
query["ExecutionId"] = request.executionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.parameters)) {
query["Parameters"] = request.parameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tags)) {
query["Tags"] = request.tags ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateExecution",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateExecutionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateExecution(_ request: UpdateExecutionRequest) async throws -> UpdateExecutionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateExecutionWithOptions(request as! UpdateExecutionRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateInstancePackageStateWithOptions(_ tmpReq: UpdateInstancePackageStateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateInstancePackageStateResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdateInstancePackageStateShrinkRequest = UpdateInstancePackageStateShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.parameters)) {
request.parametersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.parameters, "Parameters", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.configureAction)) {
query["ConfigureAction"] = request.configureAction ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
query["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.parametersShrink)) {
query["Parameters"] = request.parametersShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateVersion)) {
query["TemplateVersion"] = request.templateVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateInstancePackageState",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateInstancePackageStateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateInstancePackageState(_ request: UpdateInstancePackageStateRequest) async throws -> UpdateInstancePackageStateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateInstancePackageStateWithOptions(request as! UpdateInstancePackageStateRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateOpsItemWithOptions(_ tmpReq: UpdateOpsItemRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateOpsItemResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdateOpsItemShrinkRequest = UpdateOpsItemShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.category)) {
query["Category"] = request.category ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.dedupString)) {
query["DedupString"] = request.dedupString ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.opsItemId)) {
query["OpsItemId"] = request.opsItemId ?? "";
}
if (!TeaUtils.Client.isUnset(request.priority)) {
query["Priority"] = request.priority!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resources)) {
query["Resources"] = request.resources ?? "";
}
if (!TeaUtils.Client.isUnset(request.severity)) {
query["Severity"] = request.severity ?? "";
}
if (!TeaUtils.Client.isUnset(request.solutions)) {
query["Solutions"] = request.solutions ?? "";
}
if (!TeaUtils.Client.isUnset(request.source)) {
query["Source"] = request.source ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
query["Status"] = request.status ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.title)) {
query["Title"] = request.title ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateOpsItem",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateOpsItemResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateOpsItem(_ request: UpdateOpsItemRequest) async throws -> UpdateOpsItemResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateOpsItemWithOptions(request as! UpdateOpsItemRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateParameterWithOptions(_ request: UpdateParameterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateParameterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tags)) {
query["Tags"] = request.tags ?? "";
}
if (!TeaUtils.Client.isUnset(request.value)) {
query["Value"] = request.value ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateParameter",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateParameterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateParameter(_ request: UpdateParameterRequest) async throws -> UpdateParameterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateParameterWithOptions(request as! UpdateParameterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updatePatchBaselineWithOptions(_ tmpReq: UpdatePatchBaselineRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdatePatchBaselineResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdatePatchBaselineShrinkRequest = UpdatePatchBaselineShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.approvedPatches)) {
request.approvedPatchesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.approvedPatches, "ApprovedPatches", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.rejectedPatches)) {
request.rejectedPatchesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.rejectedPatches, "RejectedPatches", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.sources)) {
request.sourcesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.sources, "Sources", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.approvalRules)) {
query["ApprovalRules"] = request.approvalRules ?? "";
}
if (!TeaUtils.Client.isUnset(request.approvedPatchesShrink)) {
query["ApprovedPatches"] = request.approvedPatchesShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.approvedPatchesEnableNonSecurity)) {
query["ApprovedPatchesEnableNonSecurity"] = request.approvedPatchesEnableNonSecurity!;
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.rejectedPatchesShrink)) {
query["RejectedPatches"] = request.rejectedPatchesShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.rejectedPatchesAction)) {
query["RejectedPatchesAction"] = request.rejectedPatchesAction ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.sourcesShrink)) {
query["Sources"] = request.sourcesShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdatePatchBaseline",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdatePatchBaselineResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updatePatchBaseline(_ request: UpdatePatchBaselineRequest) async throws -> UpdatePatchBaselineResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updatePatchBaselineWithOptions(request as! UpdatePatchBaselineRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSecretParameterWithOptions(_ tmpReq: UpdateSecretParameterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateSecretParameterResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdateSecretParameterShrinkRequest = UpdateSecretParameterShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.value)) {
query["Value"] = request.value ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateSecretParameter",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateSecretParameterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSecretParameter(_ request: UpdateSecretParameterRequest) async throws -> UpdateSecretParameterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateSecretParameterWithOptions(request as! UpdateSecretParameterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateStateConfigurationWithOptions(_ tmpReq: UpdateStateConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateStateConfigurationResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdateStateConfigurationShrinkRequest = UpdateStateConfigurationShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.parameters)) {
request.parametersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.parameters, "Parameters", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.configureMode)) {
query["ConfigureMode"] = request.configureMode ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.parametersShrink)) {
query["Parameters"] = request.parametersShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.scheduleExpression)) {
query["ScheduleExpression"] = request.scheduleExpression ?? "";
}
if (!TeaUtils.Client.isUnset(request.scheduleType)) {
query["ScheduleType"] = request.scheduleType ?? "";
}
if (!TeaUtils.Client.isUnset(request.stateConfigurationId)) {
query["StateConfigurationId"] = request.stateConfigurationId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.targets)) {
query["Targets"] = request.targets ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateStateConfiguration",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateStateConfigurationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateStateConfiguration(_ request: UpdateStateConfigurationRequest) async throws -> UpdateStateConfigurationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateStateConfigurationWithOptions(request as! UpdateStateConfigurationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateTemplateWithOptions(_ tmpReq: UpdateTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateTemplateResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdateTemplateShrinkRequest = UpdateTemplateShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.content)) {
query["Content"] = request.content ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.versionName)) {
query["VersionName"] = request.versionName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateTemplate",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateTemplateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateTemplate(_ request: UpdateTemplateRequest) async throws -> UpdateTemplateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateTemplateWithOptions(request as! UpdateTemplateRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func validateTemplateContentWithOptions(_ request: ValidateTemplateContentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ValidateTemplateContentResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.content)) {
query["Content"] = request.content ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateURL)) {
query["TemplateURL"] = request.templateURL ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ValidateTemplateContent",
"version": "2019-06-01",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ValidateTemplateContentResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func validateTemplateContent(_ request: ValidateTemplateContentRequest) async throws -> ValidateTemplateContentResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await validateTemplateContentWithOptions(request as! ValidateTemplateContentRequest, runtime as! TeaUtils.RuntimeOptions)
}
}