Skip to content

Creates a product

Description

Creates a product.

A delegated admin is authorized to invoke this command.

The user or role that performs this operation must have the cloudformation:GetTemplate IAM policy permission. This policy permission is required when using the ImportFromPhysicalId template source in the information data section.

Usage

servicecatalog_create_product(AcceptLanguage, Name, Owner, Description,
  Distributor, SupportDescription, SupportEmail, SupportUrl, ProductType,
  Tags, ProvisioningArtifactParameters, IdempotencyToken,
  SourceConnection)

Arguments

  • AcceptLanguage

    The language code.

    • jp - Japanese
    • zh - Chinese
  • Name

    [required] The name of the product.

  • Owner

    [required] The owner of the product.

  • Description

    The description of the product.

  • Distributor

    The distributor of the product.

  • SupportDescription

    The support information about the product.

  • SupportEmail

    The contact email for product support.

  • SupportUrl

    The contact URL for product support.

    ^https?:\/\/// is the pattern used to validate SupportUrl.

  • ProductType

    [required] The type of product.

  • Tags

    One or more tags.

  • ProvisioningArtifactParameters

    The configuration of the provisioning artifact.

  • IdempotencyToken

    [required] A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

  • SourceConnection

    Specifies connection details for the created product and syncs the product to the connection source artifact. This automatically manages the product's artifacts based on changes to the source. The SourceConnection parameter consists of the following sub-fields.

    • Type
    • ConnectionParamters

Value

A list with the following syntax:

list(
  ProductViewDetail = list(
    ProductViewSummary = list(
      Id = "string",
      ProductId = "string",
      Name = "string",
      Owner = "string",
      ShortDescription = "string",
      Type = "CLOUD_FORMATION_TEMPLATE"|"MARKETPLACE"|"TERRAFORM_OPEN_SOURCE"|"TERRAFORM_CLOUD"|"EXTERNAL",
      Distributor = "string",
      HasDefaultPath = TRUE|FALSE,
      SupportEmail = "string",
      SupportDescription = "string",
      SupportUrl = "string"
    ),
    Status = "AVAILABLE"|"CREATING"|"FAILED",
    ProductARN = "string",
    CreatedTime = as.POSIXct(
      "2015-01-01"
    ),
    SourceConnection = list(
      Type = "CODESTAR",
      ConnectionParameters = list(
        CodeStar = list(
          ConnectionArn = "string",
          Repository = "string",
          Branch = "string",
          ArtifactPath = "string"
        )
      ),
      LastSync = list(
        LastSyncTime = as.POSIXct(
          "2015-01-01"
        ),
        LastSyncStatus = "SUCCEEDED"|"FAILED",
        LastSyncStatusMessage = "string",
        LastSuccessfulSyncTime = as.POSIXct(
          "2015-01-01"
        ),
        LastSuccessfulSyncProvisioningArtifactId = "string"
      )
    )
  ),
  ProvisioningArtifactDetail = list(
    Id = "string",
    Name = "string",
    Description = "string",
    Type = "CLOUD_FORMATION_TEMPLATE"|"MARKETPLACE_AMI"|"MARKETPLACE_CAR"|"TERRAFORM_OPEN_SOURCE"|"TERRAFORM_CLOUD"|"EXTERNAL",
    CreatedTime = as.POSIXct(
      "2015-01-01"
    ),
    Active = TRUE|FALSE,
    Guidance = "DEFAULT"|"DEPRECATED",
    SourceRevision = "string"
  ),
  Tags = list(
    list(
      Key = "string",
      Value = "string"
    )
  )
)

Request syntax

svc$create_product(
  AcceptLanguage = "string",
  Name = "string",
  Owner = "string",
  Description = "string",
  Distributor = "string",
  SupportDescription = "string",
  SupportEmail = "string",
  SupportUrl = "string",
  ProductType = "CLOUD_FORMATION_TEMPLATE"|"MARKETPLACE"|"TERRAFORM_OPEN_SOURCE"|"TERRAFORM_CLOUD"|"EXTERNAL",
  Tags = list(
    list(
      Key = "string",
      Value = "string"
    )
  ),
  ProvisioningArtifactParameters = list(
    Name = "string",
    Description = "string",
    Info = list(
      "string"
    ),
    Type = "CLOUD_FORMATION_TEMPLATE"|"MARKETPLACE_AMI"|"MARKETPLACE_CAR"|"TERRAFORM_OPEN_SOURCE"|"TERRAFORM_CLOUD"|"EXTERNAL",
    DisableTemplateValidation = TRUE|FALSE
  ),
  IdempotencyToken = "string",
  SourceConnection = list(
    Type = "CODESTAR",
    ConnectionParameters = list(
      CodeStar = list(
        ConnectionArn = "string",
        Repository = "string",
        Branch = "string",
        ArtifactPath = "string"
      )
    )
  )
)