public override void ExecuteApiManagementCmdlet() { var backendCredentials = new PsApiManagementBackendCredential(); if (CertificateThumbprint != null && CertificateThumbprint.Any()) { backendCredentials.Certificate = CertificateThumbprint; } if (Header != null && Header.Count > 0) { backendCredentials.Header = Header; } if (Query != null && Query.Count > 0) { backendCredentials.Query = Query; } if (!string.IsNullOrEmpty(AuthorizationHeaderParameter) && !string.IsNullOrEmpty(AuthorizationHeaderScheme)) { var authorization = new PsApiManagementAuthorizationHeaderCredential() { Scheme = AuthorizationHeaderScheme, Parameter = AuthorizationHeaderParameter }; backendCredentials.Authorization = authorization; } WriteObject(backendCredentials); }