# datadogSoftwareCatalogPublish

Create or update an entity in the Datadog Software Catalog.

## Parameters

| Name                    | Description                                                                                                               | Type      | Default                                                             | Required |
|-------------------------|---------------------------------------------------------------------------------------------------------------------------|-----------|---------------------------------------------------------------------|----------|
| repositoryPath          | Absolute path to the GitHub repository containing the catalog entity                                                      | `string`  | `./`                                                                | no       |
| repositoryUrl           | URL of the entity's GitHub repository. By default, this is automatically inferred from the Jenkins environment variables. | `string`  | `env.GIT_URL`                                                       | no       |
| pipelineUrl             | URL of the entity's Jenkins pipeline. By default, this is automatically inferred from the Jenkins environment variables.           | `string`  | `env.JOB_URL`                                                       | no       |
| servicePath             | Path to the service code within the repository                                                                            | `string`  | `''`                                                                | no       |
| datadogToolsImage       | The URI of the Datadog tools image to use                                                                                 | `string`  | `086679231553.dkr.ecr.us-east-1.amazonaws.com/datadog-tools:latest` | no       |
| fetchAdditionalMetadata | Whether or not to fetch metadata from external services, e.g. Sonar, Sentry, Swagger                                      | `boolean` | `true`                                                              | no       |
| serviceDefinitionFilePath | Optional path to a service definition file. If not empty, passed as --service-definition-file-path. | `string` | `''` | no |
