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

Resource Orchestration Service:ALIYUN::CR::Namespace

最終更新日:Jan 16, 2025

ALIYUN::CR::Namespace は、名前空間を作成するために使用されます。

構文

{
  "Type": "ALIYUN::CR::Namespace",
  "Properties": {
    "Namespace": String,
    "DefaultVisibility": String,
    "AutoCreate": Boolean,
    "InstanceId": String    
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Namespace

String

はい

いいえ

名前空間の名前。

名前は 2 ~ 30 文字の長さでなければなりません。ハイフン (-) またはアンダースコア (_) で始めることはできません。小文字、数字、ハイフン (-)、およびアンダースコア (_) を含めることができます。

DefaultVisibility

String

いいえ

はい

デフォルトのリポジトリタイプ。

有効な値:

  • PUBLIC

  • PRIVATE

AutoCreate

Boolean

いいえ

はい

システムがリポジトリを自動的に作成するかどうかを指定します。

有効な値:

  • true: システムがリポジトリを自動的に作成します。

  • false: リポジトリを手動で作成します。

InstanceId

String

いいえ

いいえ

インスタンス ID。

例:cri-xkx6vujuhay0****。

戻り値

Fn::GetAtt

  • NamespaceId: 名前空間 ID。

  • InstanceId: インスタンス ID。

  • Namespace: 名前空間の名前。

  • YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters: {}
    Resources:
      NameSpace:
        Type: ALIYUN::CR::Namespace
        Properties:
          AutoCreate: false
          DefaultVisibility: PRIVATE
          Namespace: test_demo_namespace
      Repository:
        Type: ALIYUN::CR::Repository
        Properties:
          RepoNamespace:
            Fn::GetAtt:
              - NameSpace
              - Namespace
          Summary: test cr repository
          RepoType: PRIVATE
          RepoName: test_demo_repo
        DependsOn: NameSpace
    Outputs:
      RepoId:
        Description: The repo id  // リポジトリID
        Value:
          Fn::GetAtt:
            - Repository
            - RepoId
    
  • JSON 形式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {},
      "Resources": {
        "NameSpace": {
          "Type": "ALIYUN::CR::Namespace",
          "Properties": {
            "AutoCreate": false,
            "DefaultVisibility": "PRIVATE",
            "Namespace": "test_demo_namespace"
          }
        },
        "Repository": {
          "Type": "ALIYUN::CR::Repository",
          "Properties": {
            "RepoNamespace": {
              "Fn::GetAtt": [
                "NameSpace",
                "Namespace"
              ]
            },
            "Summary": "test cr repository", // テスト CR リポジトリ
            "RepoType": "PRIVATE",
            "RepoName": "test_demo_repo"
          },
          "DependsOn": "NameSpace"
        }
      },
      "Outputs": {
        "RepoId": {
          "Description": "The repo id", // リポジトリID
          "Value": {
            "Fn::GetAtt": [
              "Repository",
              "RepoId"
            ]
          }
        }
      }
    }