func WebAppCDUriE()

in test-harness/terratest-extensions/modules/azure/webapp.go [23:47]


func WebAppCDUriE(subscriptionID string, resourceGroupName string, webAppName string) (string, error) {

	client, err := webAppClient(subscriptionID)
	if err != nil {
		return "", err
	}

	ctx := context.Background()
	httpResponse, err := client.ListPublishingCredentials(ctx, resourceGroupName, webAppName)
	if err != nil {
		return "", err
	}

	user, err := httpResponse.Result(*client)
	if err != nil {
		return "", err
	}

	scmURI := user.UserProperties.ScmURI
	if scmURI == nil || *scmURI == "" {
		return "", fmt.Errorf("`ScmURI` attribute missing from response of ListPublishingCredentials()")
	}

	return *scmURI + "/docker/hook", nil
}