全部产品
Search
文档中心

CloudOps Orchestration Service:ACS-TAG-UnTagResources

更新时间:Dec 21, 2025

Nama Template

ACS-TAG-UnTagResources

Eksekusi Sekarang

Deskripsi Template

Menghapus tag dari resource menggunakan Resource Management.

Tipe Template

Otomatis

Pemilik

Alibaba Cloud

Parameter Input

Parameter

Deskripsi

Tipe

Diperlukan

Nilai Default

Batasan

tagKey

Kunci tag.

String

Ya

regionId

ID wilayah.

String

Tidak

{{ ACS::RegionId }}

tagValue

Nilai tag.

String

Tidak

""

resourceType

Tipe sumber daya.

String

Tidak

""

rateControl

Laju eksekusi tugas konkuren

Json

Tidak

{'Mode': 'Concurrency', 'MaxErrors': '100%', 'Concurrency': 10}

OOSAssumeRole

Peran Resource Access Management (RAM) yang diasumsikan oleh CloudOps Orchestration Service (OOS).

String

Tidak

""

Parameter Output

Parameter

Deskripsi

Tipe

resources

List

untagFailedResult

List

Kebijakan izin yang diperlukan untuk mengeksekusi template

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "tag:ListTagResources",
                "tag:UnTagResources"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Detail

ACS-TAG-UnTagResources

Konten Template

FormatVersion: OOS-2019-06-01
Description:
  en: Removes tags using Resource Management.
  zh-cn: Removes tags using Resource Management.
  name-en: ACS-TAG-UnTagResources
  name-zh-cn: Remove Tags
  categories:
    - tag_management
Parameters:
  regionId:
    Label:
      en: RegionId
      zh-cn: Region ID
    Type: String
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  tagKey:
    Label:
      en: tagKey
      zh-cn: Tag Key
    Type: String
  tagValue:
    Label:
      en: tagValue
      zh-cn: Tag Value
    Description:
      en: If the tag value is empty, this action retrieves all resources that have the specified tag key and removes the tag.
      zh-cn: If the tag value is empty, this action retrieves all resources that have the specified tag key and removes the tag.
    Type: String
    Default: ''
  resourceType:
    Label:
      en: ResourceType
      zh-cn: Resource Type
    Type: String
    AllowedValues:
      - ACS::ACK::Cluster
      - ACS::ADB::DBCluster
      - ACS::ADB::DBClusterLakeVersion
      - ACS::AliKafka::ConsumerGroup
      - ACS::AliKafka::Instance
      - ACS::AliKafka::Topic
      - ACS::ALB::Acl
      - ACS::ALB::HealthCheckTemplate
      - ACS::ALB::LoadBalancer
      - ACS::ALB::Listener
      - ACS::ALB::Rule
      - ACS::ALB::SecurityPolicy
      - ACS::ALB::ServerGroup
      - ACS::ApiGateway::Api
      - ACS::ApiGateway::ApiGroup
      - ACS::CBWP::CommonBandwidthPackage
      - ACS::CDN::Domain
      - ACS::CEN::CenInstance
      - ACS::CEN::CenBandwidthPackage
      - ACS::CEN::Flowlog
      - ACS::CEN::TransitRouter
      - ACS::CEN::TransitRouterVbrAttachment
      - ACS::CEN::TransitRouterVpcAttachment
      - ACS::CEN::TransitRouterVpnAttachment
      - ACS::CEN::TransitRouterRouteTable
      - ACS::CEN::TransitRouterPeerAttachment
      - ACS::CEN::TransitRouterMulticastDomain
      - ACS::DCDN::Domain
      - ACS::DdosCoo::Instance
      - ACS::EBS::DedicatedBlockStorageCluster
      - ACS::EBS::DiskReplicaGroup
      - ACS::EBS::DiskReplicaPair
      - ACS::EBS::EnterpriseSnapshotPolicy
      - ACS::ECS::DedicatedHost
      - ACS::ECS::Disk
      - ACS::ECS::Instance
      - ACS::ECS::LaunchTemplate
      - ACS::ECS::NetworkInterface
      - ACS::ECS::SecurityGroup
      - ACS::ECS::Snapshot
      - ACS::ESS::ScalingGroup
      - ACS::ECI::ContainerGroup
      - ACS::ECS::Command
      - ACS::ECS::Image
      - ACS::ECS::KeyPair
      - ACS::ECS::AutoSnapshotPolicy
      - ACS::EIP::EipAddress
      - ACS::ExpressConnect::PhysicalConnection
      - ACS::FC::Service
      - ACS::GPDB::DBInstance
      - ACS::Ga::Accelerator
      - ACS::Ga::Acl
      - ACS::Ga::BandwidthPackage
      - ACS::Ga::BasicAccelerator
      - ACS::Ga::EndpointGroup
      - ACS::HBase::Cluster
      - ACS::MongoDB::DBInstance
      - ACS::NAS::FileSystem
      - ACS::NAT::NatGateway
      - ACS::NLB::Listener
      - ACS::NLB::LoadBalancer
      - ACS::NLB::SecurityPolicy
      - ACS::NLB::ServerGroup
      - ACS::OOS::Application
      - ACS::OOS::Parameter
      - ACS::OOS::SecretParameter
      - ACS::OOS::Template
      - ACS::OSS::Bucket
      - ACS::Ons::Group
      - ACS::Ons::Instance
      - ACS::Ons::Topic
      - ACS::PolarDB::DBCluster
      - ACS::PrivateLink::VpcEndpoint
      - ACS::PrivateLink::VpcEndpointService
      - ACS::RDS::DBInstance
      - ACS::Redis::DBInstance
      - ACS::ResourceManager::Account
      - ACS::ResourceManager::ResourceGroup
      - ACS::SLB::AccessControlList
      - ACS::SLB::CACertificate
      - ACS::SLB::LoadBalancer
      - ACS::SLB::MasterSlaveServerGroup
      - ACS::SLB::ServerCertificate
      - ACS::SLB::VServerGroup
      - ACS::VPC::DhcpOptionsSet
      - ACS::VPC::FlowLog
      - ACS::VPC::GatewayEndpoint
      - ACS::VPC::HaVip
      - ACS::VPC::Ipv4Gateway
      - ACS::VPC::Ipv4Gateway
      - ACS::VPC::Ipv6Gateway
      - ACS::VPC::NetworkAcl
      - ACS::VPC::PrefixList
      - ACS::VPC::PublicIpAddressPool
      - ACS::VPC::RouteTable
      - ACS::VPC::TrafficMirrorFilter
      - ACS::VPC::TrafficMirrorSession
      - ACS::VPC::VPC
      - ACS::VPC::VSwitch
      - ACS::VPN::CustomerGateway
      - ACS::VPN::VpnGateway
      - ALIYUN::ADB::CLUSTER
      - ALIYUN::ALB::ACL
      - ALIYUN::ALB::LOADBALANCER
      - ALIYUN::ALB::SECURITYPOLICY
      - ALIYUN::ALB::SERVERGROUP
      - ALIYUN::ALIDNS::DOMAIN
      - ALIYUN::ALIDNSGTM::GTMINSTANCE
      - ALIYUN::ALIKAFKA::CONSUMERGROUP
      - ALIYUN::ALIKAFKA::INSTANCE
      - ALIYUN::ALIKAFKA::TOPIC
      - ALIYUN::APIGATEWAY::API
      - ALIYUN::APIGATEWAY::APIGROUP
      - ALIYUN::APIGATEWAY::APP
      - ALIYUN::APIGATEWAY::INSTANCE
      - ALIYUN::APIGATEWAY::PLUGIN
      - ALIYUN::ARMS::APPLICATION
      - ALIYUN::ARMS::WEB
      - ALIYUN::AVDS::ASSETS
      - ALIYUN::AVDS::INSTANCE
      - ALIYUN::BAAS::CONSORTIUM
      - ALIYUN::BAAS::ORGANIZATION
      - ALIYUN::BASTIONHOST::INSTANCE
      - ALIYUN::BPSTUDIO::APPLICATION
      - ALIYUN::BPSTUDIO::TEMPLATE
      - ALIYUN::CAS::INSTANCE
      - ALIYUN::CASSANDRA::CLUSTER
      - ALIYUN::CBN::TRANSITROUTERPEERATTACHMENT
      - ALIYUN::CBN::TRANSITROUTERVBRATTACHMENT
      - ALIYUN::CBN::TRANSITROUTERVPCATTACHMENT
      - ALIYUN::CBN::TRANSITROUTERVPNATTACHMENT
      - ALIYUN::CBS::BACKUPPLAN
      - ALIYUN::CDDC::DEDICATEDHOST
      - ALIYUN::CDN::DOMAIN
      - ALIYUN::CDS::CLUSTER
      - ALIYUN::CDT::CDT
      - ALIYUN::CDT::CDTCB
      - ALIYUN::CDT::CDTINTERNET
      - ALIYUN::CEN::BANDWIDTHPACKAGE
      - ALIYUN::CEN::CEN
      - ALIYUN::CLOUDBOX::CLOUDBOX
      - ALIYUN::CLOUDBOX::DEMAND
      - ALIYUN::CLOUDBOX::SITE
      - ALIYUN::CLOUDBOX::SKU
      - ALIYUN::CLOUDPHONE::INSTANCE
      - ALIYUN::CMS::MONITORGROUP
      - ALIYUN::COMPOSER::FLOW
      - ALIYUN::COMPUTENEST::SERVICE
      - ALIYUN::COMPUTENEST::SERVICEINSTANCE
      - ALIYUN::CONFIG::AGGREGATECOMPLIANCEPACK
      - ALIYUN::CONFIG::AGGREGATECONFIGRULE
      - ALIYUN::CONFIG::AGGREGATOR
      - ALIYUN::CONFIG::COMPLIANCEPACK
      - ALIYUN::CONFIG::RULE
      - ALIYUN::CR::CHARTNAMESPACE
      - ALIYUN::CR::CHARTREPOSITORY
      - ALIYUN::CR::INSTANCE
      - ALIYUN::CR::NAMESPACE
      - ALIYUN::CR::REPOSITORY
      - ALIYUN::CS::CLUSTER
      - ALIYUN::DATAHUB::PROJECT
      - ALIYUN::DATAHUB::TOPIC
      - ALIYUN::DATAV::SCREEN
      - ALIYUN::DBAUDIT::INSTANCE
      - ALIYUN::DCDN::DOMAIN
      - ALIYUN::DCDNIPA::DOMAIN
      - ALIYUN::DDOSBGP::INSTANCE
      - ALIYUN::DDOSCOO::INSTANCE
      - ALIYUN::DDS::INSTANCE
      - ALIYUN::DDS::SHARDINGINSTANCE
      - ALIYUN::DIDE::PROJECT
      - ALIYUN::DOMAIN::DOMAIN
      - ALIYUN::DRDS::INSTANCE
      - ALIYUN::DTS::CONSUMERCHANNEL
      - ALIYUN::DTS::INSTANCE
      - ALIYUN::DTS::JOBMONITORRULE
      - ALIYUN::DTS::MIGRATIONJOB
      - ALIYUN::DTS::SUBSCRIPTIONJOB
      - ALIYUN::DTS::SYNCHRONIZATIONJOB
      - ALIYUN::DYSMS::TEMPLATE
      - ALIYUN::EBS::DBSC
      - ALIYUN::EBS::DEDICATEDBLOCKSTORAGECLUSTER
      - ALIYUN::EBS::DISKREPLICAGROUP
      - ALIYUN::EBS::DISKREPLICAPAIR
      - ALIYUN::EBS::GROUP
      - ALIYUN::EBS::PAIR
      - ALIYUN::ECI::CONTAINERGROUP
      - ALIYUN::ECI::IMAGECACHE
      - ALIYUN::ECI::LAUNCHTEMPLATE
      - ALIYUN::ECI::VIRTUALNODE
      - ALIYUN::ECS::CAPACITYRESERVATION
      - ALIYUN::ECS::COMMAND
      - ALIYUN::ECS::DDH
      - ALIYUN::ECS::DDHCLUSTER
      - ALIYUN::ECS::DISK
      - ALIYUN::ECS::ELASTICITYASSURANCE
      - ALIYUN::ECS::ENI
      - ALIYUN::ECS::IMAGE
      - ALIYUN::ECS::IMAGECOMPONENT
      - ALIYUN::ECS::IMAGEPIPELINE
      - ALIYUN::ECS::INSTANCE
      - ALIYUN::ECS::INVOCATION
      - ALIYUN::ECS::KEYPAIR
      - ALIYUN::ECS::LAUNCHTEMPLATE
      - ALIYUN::ECS::RESERVEDINSTANCE
      - ALIYUN::ECS::SCU
      - ALIYUN::ECS::SECURITYGROUP
      - ALIYUN::ECS::SNAPSHOT
      - ALIYUN::ECS::SNAPSHOTGROUP
      - ALIYUN::ECS::SNAPSHOTPOLICY
      - ALIYUN::ECS::VOLUME
      - ALIYUN::EDAS::APPLICATION
      - ALIYUN::EDAS::CLUSTER
      - ALIYUN::EDAS::NAMESPACE
      - ALIYUN::EHPC::CLUSTER
      - ALIYUN::ELASTICSEARCH::APM
      - ALIYUN::ELASTICSEARCH::INSTANCE
      - ALIYUN::ELASTICSEARCH::LOGSTASH
      - ALIYUN::EMR::CLUSTER
      - ALIYUN::EMR::FLOWPROJECT
      - ALIYUN::EMR::INSTANCE
      - ALIYUN::ESS::SCALINGGROUP
      - ALIYUN::EXPRESSCONNECT::PHYSICALCONNECTION
      - ALIYUN::FC::SERVICE
      - ALIYUN::FLINKASI::VVPINSTANCE
      - ALIYUN::FLINKASI::VVPNAMESPACE
      - ALIYUN::GA::ACL
      - ALIYUN::GDS::INSTANCE
      - ALIYUN::GPDB::INSTANCE
      - ALIYUN::GWS::INSTANCE
      - ALIYUN::GWS::USER
      - ALIYUN::HBR::CLIENT
      - ALIYUN::HBR::HANAINSTANCE
      - ALIYUN::HBR::VAULT
      - ALIYUN::HCS_SGW::GATEWAY
      - ALIYUN::HITSDB::INSTANCE
      - ALIYUN::HOLOGRAM::INSTANCE
      - ALIYUN::HOLOGRES::INSTANCE
      - ALIYUN::HSM::INSTANCE
      - ALIYUN::IACSERVICE::AUTHORIZATION
      - ALIYUN::IACSERVICE::JOB
      - ALIYUN::IACSERVICE::MODULE
      - ALIYUN::IACSERVICE::MODULEMARKET
      - ALIYUN::IACSERVICE::MODULEVERSION
      - ALIYUN::IACSERVICE::TASK
      - ALIYUN::IMAGESEARCH::INSTANCE
      - ALIYUN::IOT::PRODUCT
      - ALIYUN::IOT::RULE
      - ALIYUN::KMS::KEY
      - ALIYUN::KMS::SECRET
      - ALIYUN::KVSTORE::AUDITLOGCONFIG
      - ALIYUN::KVSTORE::INSTANCE
      - ALIYUN::LICENSEMANAGER::GRANT
      - ALIYUN::LICENSEMANAGER::LICENSE
      - ALIYUN::LIVE::DOMAIN
      - ALIYUN::LOG::LOGSTORE
      - ALIYUN::LOG::PROJECT
      - ALIYUN::MQ::GROUP
      - ALIYUN::MQ::INSTANCE
      - ALIYUN::MQ::TOPIC
      - ALIYUN::MSE::CLUSTER
      - ALIYUN::MSE::GATEWAY
      - ALIYUN::MTS::MEDIAINFO
      - ALIYUN::MTS::SNAPSHOT
      - ALIYUN::MTS::TRANSCODE
      - ALIYUN::MULTIMOD::CLUSTER
      - ALIYUN::NAS::FILESYSTEM
      - ALIYUN::NLB::LOADBALANCER
      - ALIYUN::NLB::SECURITYPOLICY
      - ALIYUN::NLB::SERVERGROUP
      - ALIYUN::NLP::ENTITY
      - ALIYUN::NLP::IE
      - ALIYUN::NLP::KWE
      - ALIYUN::NLP::REVIEWANALYSIS
      - ALIYUN::NLP::SENTIMENT
      - ALIYUN::NLP::TEXTSTRUCTURE
      - ALIYUN::NLP::WORDPOS
      - ALIYUN::OCEANBASE::INSTANCE
      - ALIYUN::OCEANBASE::TENANT
      - ALIYUN::OOS::APPLICATION
      - ALIYUN::OOS::EXECUTION
      - ALIYUN::OOS::OPSITEM
      - ALIYUN::OOS::OPSITEMCONFIGURATION
      - ALIYUN::OOS::PARAMETER
      - ALIYUN::OOS::SECRETPARAMETER
      - ALIYUN::OOS::STATECONFIGURATION
      - ALIYUN::OOS::TEMPLATE
      - ALIYUN::OPENANALYTICS::INSTANCE
      - ALIYUN::OPENSEARCH::APPGROUP
      - ALIYUN::OPENSEARCH::INSTANCE
      - ALIYUN::OSS::BUCKET
      - ALIYUN::OTS::INSTANCE
      - ALIYUN::OUTBOUNDBOT::INSTANCE
      - ALIYUN::PETADATA::INSTANCE
      - ALIYUN::POLARDB::CLUSTER
      - ALIYUN::POLARDBX::POLARDBXINSTANCE
      - ALIYUN::PRIVATELINK::VPCENDPOINT
      - ALIYUN::PRIVATELINK::VPCENDPOINTSERVICE
      - ALIYUN::PVTZ::ZONE
      - ALIYUN::RAM::USER
      - ALIYUN::RDS::ACCOUNT
      - ALIYUN::RDS::ACTIONEVENTPOLICY
      - ALIYUN::RDS::BACKUP
      - ALIYUN::RDS::BACKUPFILE
      - ALIYUN::RDS::BACKUPPOLICY
      - ALIYUN::RDS::DATABASE
      - ALIYUN::RDS::DBPROXY
      - ALIYUN::RDS::DEDICATEDHOST
      - ALIYUN::RDS::DOWNLOADLINKDETAIL
      - ALIYUN::RDS::GADINSTANCE
      - ALIYUN::RDS::INSTANCE
      - ALIYUN::RDS::PARAMETERGROUP
      - ALIYUN::RM::ACCOUNT
      - ALIYUN::RM::INSTANCE
      - ALIYUN::RM::RESOURCEGROUP
      - ALIYUN::RM::RESOURCESHARE
      - ALIYUN::RM::SHAREDRESOURCE
      - ALIYUN::RM::SHAREDTARGET
      - ALIYUN::RM::TOPIC
      - ALIYUN::ROCKETMQ::CONSUMERGROUP
      - ALIYUN::ROCKETMQ::INSTANCE
      - ALIYUN::ROCKETMQ::TOPIC
      - ALIYUN::ROS::CHANGESET
      - ALIYUN::ROS::STACK
      - ALIYUN::ROS::STACKGROUP
      - ALIYUN::ROS::TEMPLATE
      - ALIYUN::SAE::APPLICATION
      - ALIYUN::SAG::CCN
      - ALIYUN::SAVINGPLAN::INSTANCE
      - ALIYUN::SCBLINKONECS::CLUSTER
      - ALIYUN::SCDN::DOMAIN
      - ALIYUN::SEARCHENGINE::INSTANCE
      - ALIYUN::SLB::ACL
      - ALIYUN::SLB::CERTIFICATE
      - ALIYUN::SLB::INSTANCE
      - ALIYUN::SMARTAG::ABWP
      - ALIYUN::SMARTAG::ACL
      - ALIYUN::SMARTAG::CCN
      - ALIYUN::SMARTAG::FLOWLOG
      - ALIYUN::SMARTAG::QOS
      - ALIYUN::SMARTAG::SMARTAG
      - ALIYUN::SMARTAG::SMARTAG_B
      - ALIYUN::SMARTAG::SMARTAG_D
      - ALIYUN::SMARTAG::SMARTAG_S
      - ALIYUN::SMARTHOSTING::HBM
      - ALIYUN::SMARTHOSTING::MANAGEDHOST
      - ALIYUN::SMARTHOSTING::MPS
      - ALIYUN::SMC::REPLICATIONJOB
      - ALIYUN::SMC::SOURCESERVER
      - ALIYUN::SPARK::CLUSTER
      - ALIYUN::TESTAMP::INSTANCE
      - ALIYUN::TESTPRODUCT::TEST2
      - ALIYUN::TESTPRODUCT::TESTTYPE
      - ALIYUN::TESTPRODUCT::XXX
      - ALIYUN::TESTPRODUCT::XXXX
      - ALIYUN::VOD::APPINFO
      - ALIYUN::VOD::DOMAIN
      - ALIYUN::VPC::COMMONBANDWIDTHPACKAGE
      - ALIYUN::VPC::CUSTOMERGATEWAY
      - ALIYUN::VPC::EIP
      - ALIYUN::VPC::FLOWLOG
      - ALIYUN::VPC::HAVIP
      - ALIYUN::VPC::IPSECSERVER
      - ALIYUN::VPC::IPV4GATEWAY
      - ALIYUN::VPC::IPV6BANDWIDTH
      - ALIYUN::VPC::IPV6GATEWAY
      - ALIYUN::VPC::IPV6INSTANCE
      - ALIYUN::VPC::NATGATEWAY
      - ALIYUN::VPC::PHYSICALCONNECTION
      - ALIYUN::VPC::PREFIXLIST
      - ALIYUN::VPC::PUBLICIPADDRESSPOOL
      - ALIYUN::VPC::ROUTETABLE
      - ALIYUN::VPC::SSLVPNCLIENTCERT
      - ALIYUN::VPC::SSLVPNSERVER
      - ALIYUN::VPC::TRAFFICMIRRORFILTER
      - ALIYUN::VPC::TRAFFICMIRRORSESSION
      - ALIYUN::VPC::VPC
      - ALIYUN::VPC::VPNATTACHMENT
      - ALIYUN::VPC::VPNCONNECTION
      - ALIYUN::VPC::VPNGATEWAY
      - ALIYUN::VPC::VSWITCH
      - ALIYUN::WAF::DOMAIN
      - ''
    Default: ''
  rateControl:
    Label:
      en: RateControl
      zh-cn: The concurrency rate for task execution
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 100%
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: The RAM role that OOS assumes
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: getResourceARN
    Action: ACS::ExecuteAPI
    Description:
      en: Gets the ARNs of resources based on the specified tags.
      zh-cn: Gets the ARNs of resources based on the specified tags.
    Properties:
      Service: TAG
      API: ListTagResources
      Parameters:
        RegionId: '{{ regionId }}'
        Tags:
          Fn::If:
            - Fn::Equals:
                - '{{ tagValue }}'
                - ''
            - '{"{{tagKey}}":null}'
            - '{"{{tagKey}}":"{{tagValue}}"}'
        ResourceARN:
          - Fn::If:
              - Fn::Equals:
                  - '{{ resourceType }}'
                  - ''
              - Null
              - Fn::Jq:
                  - First
                  - .resourceType | ascii_downcase |split("::") | "arn:acs:"+.[1]+":{{ regionId }}:{{ ACS::AccountId }}:"+.[2]+"/*"
                  - '{"resourceType":"{{resourceType}}"}'
    Outputs:
      resourceArns:
        Type: List
        ValueSelector: TagResources[].ResourceARN
  - Name: unTagResources
    Action: ACS::ExecuteAPI
    Description:
      en: Removes tags from resources based on their ARNs.
      zh-cn: Removes tags from resources based on their ARNs.
    Properties:
      Service: TAG
      API: UnTagResources
      Parameters:
        RegionId: '{{ regionId }}'
        TagKey:
          - '{{ tagKey }}'
        ResourceARN:
          - '{{ACS::TaskLoopItem}}'
    Outputs:
      failedResource:
        Type: List
        ValueSelector: FailedResources.FailedResource[]
    Loop:
      RateControl: '{{rateControl}}'
      Items: '{{getResourceARN.resourceArns}}'
      Outputs:
        untagResult:
          AggregateType: Fn::ListJoin
          AggregateField: failedResource
Outputs:
  resources:
    Type: List
    Value: '{{ getResourceARN.resourceArns }}'
  untagFailedResult:
    Type: List
    Value: '{{ unTagResources.untagResult }}'