func Create()

in pkg/api/deploymentapi/create.go [68:99]


func Create(params CreateParams) (*models.DeploymentCreateResponse, error) {
	if err := params.Validate(); err != nil {
		return nil, err
	}

	if err := OverrideCreateOrUpdateRequest(
		params.Request, params.Overrides,
	); err != nil {
		return nil, err
	}

	var id *string
	if params.RequestID != "" {
		id = &params.RequestID
	}

	_, res, res2, err := params.V1API.Deployments.CreateDeployment(
		deployments.NewCreateDeploymentParams().
			WithRequestID(id).
			WithBody(params.Request),
		params.AuthWriter,
	)
	if err != nil {
		return nil, apierror.Wrap(err)
	}

	if res == nil {
		return res2.Payload, nil
	}

	return res.Payload, nil
}