すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:データソース::ECS::起動テンプレート

最終更新日:Mar 17, 2025

DATASOURCE::ECS::LaunchTemplate は、起動テンプレートに関する情報をクエリするために使用されます。

構文

{
  "Type": "DATASOURCE::ECS::LaunchTemplate",
  "Properties": {
    "LaunchTemplateId": String,
    "RefreshOptions": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

LaunchTemplateId

String

はい

はい

起動テンプレートの ID。

なし。

RefreshOptions

String

いいえ

はい

スタックの更新時のデータソースリソースの更新ポリシー。

有効値:

  • Never (デフォルト): スタックの更新時にデータソースリソースを更新しません。

  • Always: スタックの更新時にデータソースリソースを更新します。

戻り値

Fn::GetAtt

  • ImageOwnerAlias: イメージ所有者のエイリアス。

  • PrivateIpAddress: Elastic Compute Service (ECS) インスタンスのプライベート IP アドレス。

  • Description: ECS インスタンスの説明。

  • ResourceGroupId: リソースグループの ID。

  • TemplateTag: 起動テンプレートのタグ。

  • UserData: ECS インスタンスのユーザーデータ。

  • InstanceChargeType: ECS インスタンスの課金方法。

  • SystemDisk: ECS インスタンスのシステムディスク構成。

  • RamRoleName: ECS インスタンスのリソースアクセス管理 (RAM) ロールの名前です。

  • ModifiedTime: 変更時刻。

  • Ipv6AddressCount: 弾性ネットワークインターフェース (ENI) 用にランダムに生成される IPv6 アドレスの数。

  • NetworkType: ECS インスタンスのネットワークタイプ。

  • ImageId: ECS インスタンスのイメージ ID。

  • SpotPriceLimit: ECS インスタンスの 1 時間あたりの最大価格。

  • InstanceType: ECS インスタンスのインスタンスタイプ。

  • DefaultVersionNumber: 起動テンプレートのデフォルトバージョン番号。

  • Tags: 起動テンプレートのタグ。

  • HostName: ECS インスタンスのホスト名。

  • SpotStrategy: 従量課金 ECS インスタンスの入札ポリシー。

  • PasswordInherit: イメージの事前設定パスワードを使用するかどうかを示します。

  • TemplateResourceGroupId: 起動テンプレートが属するリソースグループの ID。

  • KeyPairName: キーペアの名前。

  • LaunchTemplateName: 起動テンプレートの名前。

  • IoOptimized: ECS インスタンスが I/O 最適化インスタンスであるかどうかを示します。

  • VersionDescription: 起動テンプレートバージョンの説明。

  • CreatedBy: 起動テンプレートの作成者。

  • ZoneId: ゾーン ID。

  • LatestVersionNumber: 起動テンプレートの最新バージョン番号。

  • VSwitchId: ECS インスタンスの vSwitch ID。

  • CreateTime: 起動テンプレートの作成時刻。

  • NetworkInterface: ENI に関する情報。

  • Period: ECS インスタンスのサブスクリプション期間。

  • LaunchTemplateId: 起動テンプレートの ID。

  • DeletionProtection: ECS インスタンスの削除保護プロパティ。

  • SecurityGroupIds: ECS インスタンスが属するセキュリティグループの ID。

  • InternetChargeType: パブリック帯域幅の課金方法。

  • InstanceName: ECS インスタンスの名前。

  • DeploymentSetId: デプロイメントセットの ID。

  • DataDisk: データディスクの詳細。

  • InternetMaxBandwidthOut: パブリックアウトバウンドトラフィックの最大帯域幅。

  • VpcId: 仮想プライベートクラウド (VPC) の ID。

  • InternetMaxBandwidthIn: パブリックインバウンドトラフィックの最大帯域幅。

  • SecurityEnhancementStrategy: セキュリティ強化が有効になっているかどうかを示します。

  • AutoReleaseTime: 自動リリース時間。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  LaunchTemplateId:
    Type: String
    Description:
      ja: テンプレート ID。
    Required: true
    AssociationProperty: ALIYUN::ECS::LaunchTemplate::LaunchTemplateId
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::ECS::LaunchTemplate
    Properties:
      LaunchTemplateId:
        Ref: LaunchTemplateId
Outputs:
  ImageOwnerAlias:
    Description: イメージのソース。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - ImageOwnerAlias
  PrivateIpAddress:
    Description: インスタンスのプライベート IP アドレス。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - PrivateIpAddress
  Description:
    Description: インスタンスの説明。 2 ~ 256 文字の英語または中国語で、「http://」または「https」で始めることはできません。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - Description
  ResourceGroupId:
    Description: インスタンス、Elastic Block Storage (EBS) デバイス、および ENI が属するリソースグループの ID。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - ResourceGroupId
  TemplateTag:
    Description: 起動テンプレートのタグ。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - TemplateTag
  UserData:
    Description: インスタンスのユーザー定義データは Base64 でエンコードする必要があります。 最大元のデータは 16 KB です。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - UserData
  InstanceChargeType:
    Description: インスタンスの課金方法。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - InstanceChargeType
  SystemDisk:
    Description: システムディスクの構成。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - SystemDisk
  RamRoleName:
    Description: インスタンス RAM ロールの名前。 作成されたインスタンス RAM ロールをクエリするには、RAM API [ListRoles](~~ 28713 ~~) を使用できます。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - RamRoleName
  ModifiedTime:
    Description: 起動テンプレートが変更された時刻。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - ModifiedTime
  Ipv6AddressCount:
    Description: プライマリネットワークカード用にランダムに生成される IPv6 アドレスの数を指定します。 値の範囲は 1 ~ 10 です。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - Ipv6AddressCount
  NetworkType:
    Description: インスタンスのネットワークタイプ。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - NetworkType
  ImageId:
    Description: イメージの ID。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - ImageId
  SpotPriceLimit:
    Description: インスタンスの 1 時間あたりの最大価格を設定します。 最大 3 桁の小数がサポートされています。 パラメータ「SpotStrategy」の値は「SpotWithPriceLimit」です。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - SpotPriceLimit
  InstanceType:
    Description: インスタンスタイプ。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - InstanceType
  DefaultVersionNumber:
    Description: テンプレートのデフォルトバージョン番号。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - DefaultVersionNumber
  Tags:
    Description: 起動テンプレートのタグ。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - Tags
  HostName:
    Description: インスタンスのホスト名。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - HostName
  SpotStrategy:
    Description: 従量課金インスタンスのプリエンプションポリシー。 このパラメータは、パラメータ「InstanceChargeType」の値が「PostPaid」の場合に有効になります。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - SpotStrategy
  PasswordInherit:
    Description: イメージによって事前設定されたパスワードを使用するかどうか。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - PasswordInherit
  TemplateResourceGroupId:
    Description: Q
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - TemplateResourceGroupId
  KeyPairName:
    Description: キーペアの名前。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - KeyPairName
  LaunchTemplateName:
    Description: 起動テンプレートの名前。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - LaunchTemplateName
  IoOptimized:
    Description: インスタンスを I/O 向けに最適化するかどうか。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - IoOptimized
  VersionDescription:
    Description: インスタンス起動テンプレートバージョンの説明。 2 ~ 256 文字の英語または中国語で、「http://」または「https」で始めることはできません。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - VersionDescription
  CreatedBy:
    Description: 起動テンプレートの作成者。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - CreatedBy
  ZoneId:
    Description: インスタンスが属するゾーンの ID。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - ZoneId
  LatestVersionNumber:
    Description: テンプレートの最新バージョン番号。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - LatestVersionNumber
  VSwitchId:
    Description: vSwitch の ID。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - VSwitchId
  CreateTime:
    Description: インスタンス起動テンプレートが作成された時刻。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - CreateTime
  NetworkInterface:
    Description: 弾性ネットワークインターフェース (ENI)。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - NetworkInterface
  Period:
    Description: リソースの購入期間 (月単位)。 インスタンスを作成する場合、パラメータ「InstanceChargeType」は有効になり、パラメータ「PrePaid」の値が「PrePaid」の場合にのみ必須です。 値の範囲: 1、2、3、4、5、6、7、8、9、12、24、36、48、60。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - Period
  LaunchTemplateId:
    Description: 起動テンプレートの ID。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - LaunchTemplateId
  DeletionProtection:
    Description: インスタンス削除保護属性。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - DeletionProtection
  SecurityGroupIds:
    Description: インスタンスを追加する 1 つ以上のセキュリティグループの ID。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - SecurityGroupIds
  InternetChargeType:
    Description: ネットワーク課金方法。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - InternetChargeType
  InstanceName:
    Description: インスタンスの名前。 長さは 2 ~ 128 文字の英語または中国語です。 大文字または小文字、あるいは中国語で始める必要があり、「http://」または「https」で始めることはできません。 数字、コロン (:)、アンダースコア (_)、またはダッシュ (-) を含めることができます。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - InstanceName
  DeploymentSetId:
    Description: デプロイメントセットの ID。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - DeploymentSetId
  DataDisk:
    Description: データディスク情報リスト。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - DataDisk
  InternetMaxBandwidthOut:
    Description: パブリックネットワークの最大アウトバウンド帯域幅。 単位は Mbit/s です。 値の範囲は 0 ~ 100 です。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - InternetMaxBandwidthOut
  VpcId:
    Description: VPC ID。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - VpcId
  InternetMaxBandwidthIn:
    Description: パブリックインバウンドの最大帯域幅 (Mbit/s)。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - InternetMaxBandwidthIn
  SecurityEnhancementStrategy:
    Description: オペレーティングシステムのセキュリティ強化を有効にするかどうか。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - SecurityEnhancementStrategy
  AutoReleaseTime:
    Description: 自動リリース時間。 [ISO8601](~~ 25696 ~~) 標準に従って、UTC 時刻を使用する必要があります。 フォーマットは yyyy-MM-ddTHH:mm:ssZ です。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - AutoReleaseTime

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "LaunchTemplateId": {
      "Type": "String",
      "Description": {
        "ja": "テンプレート ID。"
      },
      "Required": true,
      "AssociationProperty": "ALIYUN::ECS::LaunchTemplate::LaunchTemplateId"
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::ECS::LaunchTemplate",
      "Properties": {
        "LaunchTemplateId": {
          "Ref": "LaunchTemplateId"
        }
      }
    }
  },
  "Outputs": {
    "ImageOwnerAlias": {
      "Description": "イメージのソース。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "ImageOwnerAlias"
        ]
      }
    },
    "PrivateIpAddress": {
      "Description": "インスタンスのプライベート IP アドレス。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "PrivateIpAddress"
        ]
      }
    },
    "Description": {
      "Description": "インスタンスの説明。2 ~ 256 文字の英語または中国語で、「http://」または「https」で始めることはできません。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Description"
        ]
      }
    },
    "ResourceGroupId": {
      "Description": "インスタンス、Elastic Block Storage (EBS) デバイス、および ENI が属するリソースグループの ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "ResourceGroupId"
        ]
      }
    },
    "TemplateTag": {
      "Description": "起動テンプレートのタグ。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "TemplateTag"
        ]
      }
    },
    "UserData": {
      "Description": "インスタンスのユーザー定義データは Base64 でエンコードする必要があります。最大元のデータは 16 KB です。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "UserData"
        ]
      }
    },
    "InstanceChargeType": {
      "Description": "インスタンスの課金方法。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceChargeType"
        ]
      }
    },
    "SystemDisk": {
      "Description": "システムディスクの構成。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "SystemDisk"
        ]
      }
    },
    "RamRoleName": {
      "Description": "インスタンス RAM ロールの名前。作成されたインスタンス RAM ロールをクエリするには、RAM API [ListRoles](~~ 28713 ~~) を使用できます。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "RamRoleName"
        ]
      }
    },
    "ModifiedTime": {
      "Description": "起動テンプレートが変更された時刻。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "ModifiedTime"
        ]
      }
    },
    "Ipv6AddressCount": {
      "Description": "プライマリネットワークカード用にランダムに生成される IPv6 アドレスの数を指定します。値の範囲は 1 ~ 10 です。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Ipv6AddressCount"
        ]
      }
    },
    "NetworkType": {
      "Description": "インスタンスのネットワークタイプ。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "NetworkType"
        ]
      }
    },
    "ImageId": {
      "Description": "イメージの ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "ImageId"
        ]
      }
    },
    "SpotPriceLimit": {
      "Description": "インスタンスの 1 時間あたりの最大価格を設定します。最大 3 桁の小数がサポートされています。パラメータ「SpotStrategy」の値は「SpotWithPriceLimit」です。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "SpotPriceLimit"
        ]
      }
    },
    "InstanceType": {
      "Description": "インスタンスタイプ。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceType"
        ]
      }
    },
    "DefaultVersionNumber": {
      "Description": "テンプレートのデフォルトバージョン番号。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "DefaultVersionNumber"
        ]
      }
    },
    "Tags": {
      "Description": "起動テンプレートのタグ。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Tags"
        ]
      }
    },
    "HostName": {
      "Description": "インスタンスのホスト名。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "HostName"
        ]
      }
    },
    "SpotStrategy": {
      "Description": "従量課金インスタンスのプリエンプションポリシー。このパラメータは、パラメータ「InstanceChargeType」の値が「PostPaid」の場合に有効になります。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "SpotStrategy"
        ]
      }
    },
    "PasswordInherit": {
      "Description": "イメージによって事前設定されたパスワードを使用するかどうか。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "PasswordInherit"
        ]
      }
    },
    "TemplateResourceGroupId": {
      "Description": "Q",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "TemplateResourceGroupId"
        ]
      }
    },
    "KeyPairName": {
      "Description": "キーペアの名前。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "KeyPairName"
        ]
      }
    },
    "LaunchTemplateName": {
      "Description": "起動テンプレートの名前。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "LaunchTemplateName"
        ]
      }
    },
    "IoOptimized": {
      "Description": "インスタンスを I/O 向けに最適化するかどうか。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "IoOptimized"
        ]
      }
    },
    "VersionDescription": {
      "Description": "インスタンス起動テンプレートバージョンの説明。2 ~ 256 文字の英語または中国語で、「http://」または「https」で始めることはできません。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VersionDescription"
        ]
      }
    },
    "CreatedBy": {
      "Description": "起動テンプレートの作成者。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "CreatedBy"
        ]
      }
    },
    "ZoneId": {
      "Description": "インスタンスが属するゾーンの ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "ZoneId"
        ]
      }
    },
    "LatestVersionNumber": {
      "Description": "テンプレートの最新バージョン番号。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "LatestVersionNumber"
        ]
      }
    },
    "VSwitchId": {
      "Description": "vSwitch の ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VSwitchId"
        ]
      }
    },
    "CreateTime": {
      "Description": "インスタンス起動テンプレートが作成された時刻。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "CreateTime"
        ]
      }
    },
    "NetworkInterface": {
      "Description": "弾性ネットワークインターフェース (ENI)。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "NetworkInterface"
        ]
      }
    },
    "Period": {
      "Description": "リソースの購入期間 (月単位)。インスタンスを作成する場合、パラメータ「InstanceChargeType」は有効になり、パラメータ「PrePaid」の値が「PrePaid」の場合にのみ必須です。値の範囲: 1、2、3、4、5、6、7、8、9、12、24、36、48、60。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Period"
        ]
      }
    },
    "LaunchTemplateId": {
      "Description": "起動テンプレートの ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "LaunchTemplateId"
        ]
      }
    },
    "DeletionProtection": {
      "Description": "インスタンス削除保護属性。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "DeletionProtection"
        ]
      }
    },
    "SecurityGroupIds": {
      "Description": "インスタンスを追加する 1 つ以上のセキュリティグループの ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "SecurityGroupIds"
        ]
      }
    },
    "InternetChargeType": {
      "Description": "ネットワーク課金方法。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InternetChargeType"
        ]
      }
    },
    "InstanceName": {
      "Description": "インスタンスの名前。長さは 2 ~ 128 文字の英語または中国語です。大文字または小文字、あるいは中国語で始める必要があり、「http://」または「https」で始めることはできません。数字、コロン (:)、アンダースコア (_)、またはダッシュ (-) を含めることができます。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceName"
        ]
      }
    },
    "DeploymentSetId": {
      "Description": "デプロイメントセットの ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "DeploymentSetId"
        ]
      }
    },
    "DataDisk": {
      "Description": "データディスク情報リスト。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "DataDisk"
        ]
      }
    },
    "InternetMaxBandwidthOut": {
      "Description": "パブリックネットワークの最大アウトバウンド帯域幅。単位は Mbit/s です。値の範囲は 0 ~ 100 です。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InternetMaxBandwidthOut"
        ]
      }
    },
    "VpcId": {
      "Description": "VPC ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VpcId"
        ]
      }
    },
    "InternetMaxBandwidthIn": {
      "Description": "パブリックインバウンドの最大帯域幅 (Mbit/s)。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InternetMaxBandwidthIn"
        ]
      }
    },
    "SecurityEnhancementStrategy": {
      "Description": "オペレーティングシステムのセキュリティ強化を有効にするかどうか。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "SecurityEnhancementStrategy"
        ]
      }
    },
    "AutoReleaseTime": {
      "Description": "自動リリース時間。[ISO8601](~~ 25696 ~~) 標準に従って、UTC 時刻を使用する必要があります。フォーマットは yyyy-MM-ddTHH:mm:ssZ です。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "AutoReleaseTime"
        ]
      }
    }
  }
}