Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
io.gs2.unity.weave.unit / template.json
Size: Mime:
{
  "GS2TemplateFormatVersion": "2019-05-01",
  "Description": "GS2-Inventory initialize template Version 2010-06-26",
  "Globals": {
    "Alias": {
      "InventoryNamespaceName": "${Gs2::Weave::InventoryNamespaceName}",
      "InventoryModelName": "${Gs2::Weave::InventoryModelName}",
      "EnableDebugAcquireUnitAction": "${Gs2::Weave::EnableDebugAcquireUnitAction}",
      "IdentifierAcquireUnitPolicyName": "${Gs2::Weave::IdentifierAcquireUnitPolicyName}",
      "IdentifierAcquireUnitUserName": "${Gs2::Weave::IdentifierAcquireUnitUserName}"
    }
  },
  "Resources": {
    "InventoryNamespace": {
      "Type": "GS2::Inventory::Namespace",
      "Properties": {
        "Name": "${InventoryNamespaceName}"
      }
    },
    "InventorySettings": {
      "Type": "GS2::Inventory::CurrentItemModelMaster",
      "Properties": {
        "NamespaceName": "${InventoryNamespaceName}",
        "Settings": null
      },
      "DependsOn": [
        "InventoryNamespace"
      ]
    },
    "IdentifierAcquireUnitUser": {
      "Type": "GS2::Identifier::User",
      "Properties": {
        "Name": "${IdentifierAcquireUnitUserName}"
      }
    },
    "IdentifierAcquireUnitPolicy": {
      "Type": "GS2::Identifier::SecurityPolicy",
      "Properties": {
        "Name": "${IdentifierAcquireUnitPolicyName}",
        "Policy": {
          "Version": "2016-04-01",
          "Statements": [
          {
            "Effect": "Allow",
            "Actions": [
              "Gs2Inventory:AcquireItemSetByUserId"
            ],
            "Resources": [
              "*"
            ]
          }
          ]
        }
      }
    },
    "IdentifierAcquireUnitUserAttachPolicy": {
      "Type": "GS2::Identifier::AttachSecurityPolicy",
      "Properties": {
        "UserName": "${IdentifierAcquireUnitUserName}",
        "SecurityPolicyId": {
          "!GetAttr": "IdentifierAcquireUnitPolicy.Item.SecurityPolicyId"
        }
      },
      "DependsOn": [
        "IdentifierAcquireUnitPolicy",
        "IdentifierAcquireUnitUser"
      ]
    },
    "IdentifierAcquireUnitIdentifier": {
      "Type": "GS2::Identifier::Identifier",
      "Properties": {
        "UserName": "${IdentifierAcquireUnitUserName}"
      },
      "DependsOn": [
        "IdentifierAcquireUnitUser"
      ]
    }
  },
  "Outputs": {
    "InventoryNamespaceName": "${InventoryNamespaceName}",
    "InventoryModelName": "${InventoryModelName}",
    "EnableDebugAcquireUnitAction": "${EnableDebugAcquireUnitAction}",
    "IdentifierAcquireUnitPolicyName": "${IdentifierAcquireUnitPolicyName}",
    "IdentifierAcquireUnitUserName": "${IdentifierAcquireUnitUserName}",
    "IdentifierAcquireUnitClientId": {
      "!GetAttr": "IdentifierAcquireUnitIdentifier.Item.ClientId"
    },
    "IdentifierAcquireUnitClientSecret": {
      "!GetAttr": "IdentifierAcquireUnitIdentifier.ClientSecret"
    }
  }
}