< Summary

Class:Microsoft.Azure.Graph.RBAC.Models.ApplicationCreateParameters
Assembly:Microsoft.Azure.Graph.RBAC
File(s):C:\Git\azure-sdk-for-net\sdk\graphrbac\Microsoft.Azure.Graph.RBAC\src\Generated\Models\ApplicationCreateParameters.cs
Covered lines:0
Uncovered lines:11
Coverable lines:11
Total lines:151
Line coverage:0% (0 of 11)
Covered branches:0
Total branches:2
Branch coverage:0% (0 of 2)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor()-0%100%
.ctor(...)-0%100%
get_DisplayName()-0%100%
get_IdentifierUris()-0%100%
Validate()-0%0%

File(s)

C:\Git\azure-sdk-for-net\sdk\graphrbac\Microsoft.Azure.Graph.RBAC\src\Generated\Models\ApplicationCreateParameters.cs

#LineLine coverage
 1// <auto-generated>
 2// Copyright (c) Microsoft Corporation. All rights reserved.
 3// Licensed under the MIT License. See License.txt in the project root for
 4// license information.
 5//
 6// Code generated by Microsoft (R) AutoRest Code Generator.
 7// Changes may cause incorrect behavior and will be lost if the code is
 8// regenerated.
 9// </auto-generated>
 10
 11namespace Microsoft.Azure.Graph.RBAC.Models
 12{
 13    using Microsoft.Rest;
 14    using Newtonsoft.Json;
 15    using System.Collections;
 16    using System.Collections.Generic;
 17    using System.Linq;
 18
 19    /// <summary>
 20    /// Request parameters for creating a new application.
 21    /// </summary>
 22    public partial class ApplicationCreateParameters : ApplicationBase
 23    {
 24        /// <summary>
 25        /// Initializes a new instance of the ApplicationCreateParameters
 26        /// class.
 27        /// </summary>
 028        public ApplicationCreateParameters()
 29        {
 30            CustomInit();
 031        }
 32
 33        /// <summary>
 34        /// Initializes a new instance of the ApplicationCreateParameters
 35        /// class.
 36        /// </summary>
 37        /// <param name="displayName">The display name of the
 38        /// application.</param>
 39        /// <param name="allowGuestsSignIn">A property on the application to
 40        /// indicate if the application accepts other IDPs or not or partially
 41        /// accepts.</param>
 42        /// <param name="allowPassthroughUsers">Indicates that the application
 43        /// supports pass through users who have no presence in the resource
 44        /// tenant.</param>
 45        /// <param name="appLogoUrl">The url for the application logo image
 46        /// stored in a CDN.</param>
 47        /// <param name="appRoles">The collection of application roles that an
 48        /// application may declare. These roles can be assigned to users,
 49        /// groups or service principals.</param>
 50        /// <param name="appPermissions">The application permissions.</param>
 51        /// <param name="availableToOtherTenants">Whether the application is
 52        /// available to other tenants.</param>
 53        /// <param name="errorUrl">A URL provided by the author of the
 54        /// application to report errors when using the application.</param>
 55        /// <param name="groupMembershipClaims">Configures the groups claim
 56        /// issued in a user or OAuth 2.0 access token that the app
 57        /// expects.</param>
 58        /// <param name="homepage">The home page of the application.</param>
 59        /// <param name="informationalUrls">URLs with more information about
 60        /// the application.</param>
 61        /// <param name="isDeviceOnlyAuthSupported">Specifies whether this
 62        /// application supports device authentication without a user. The
 63        /// default is false.</param>
 64        /// <param name="keyCredentials">A collection of KeyCredential
 65        /// objects.</param>
 66        /// <param name="knownClientApplications">Client applications that are
 67        /// tied to this resource application. Consent to any of the known
 68        /// client applications will result in implicit consent to the resource
 69        /// application through a combined consent dialog (showing the OAuth
 70        /// permission scopes required by the client and the resource).</param>
 71        /// <param name="logoutUrl">the url of the logout page</param>
 72        /// <param name="oauth2AllowImplicitFlow">Whether to allow implicit
 73        /// grant flow for OAuth2</param>
 74        /// <param name="oauth2AllowUrlPathMatching">Specifies whether during a
 75        /// token Request Azure AD will allow path matching of the redirect URI
 76        /// against the applications collection of replyURLs. The default is
 77        /// false.</param>
 78        /// <param name="oauth2Permissions">The collection of OAuth 2.0
 79        /// permission scopes that the web API (resource) application exposes
 80        /// to client applications. These permission scopes may be granted to
 81        /// client applications during consent.</param>
 82        /// <param name="oauth2RequirePostResponse">Specifies whether, as part
 83        /// of OAuth 2.0 token requests, Azure AD will allow POST requests, as
 84        /// opposed to GET requests. The default is false, which specifies that
 85        /// only GET requests will be allowed.</param>
 86        /// <param name="orgRestrictions">A list of tenants allowed to access
 87        /// application.</param>
 88        /// <param name="passwordCredentials">A collection of
 89        /// PasswordCredential objects</param>
 90        /// <param name="preAuthorizedApplications">list of pre-authorized
 91        /// applications.</param>
 92        /// <param name="publicClient">Specifies whether this application is a
 93        /// public client (such as an installed application running on a mobile
 94        /// device). Default is false.</param>
 95        /// <param name="publisherDomain">Reliable domain which can be used to
 96        /// identify an application.</param>
 97        /// <param name="replyUrls">A collection of reply URLs for the
 98        /// application.</param>
 99        /// <param name="requiredResourceAccess">Specifies resources that this
 100        /// application requires access to and the set of OAuth permission
 101        /// scopes and application roles that it needs under each of those
 102        /// resources. This pre-configuration of required resource access
 103        /// drives the consent experience.</param>
 104        /// <param name="samlMetadataUrl">The URL to the SAML metadata for the
 105        /// application.</param>
 106        /// <param name="signInAudience">Audience for signing in to the
 107        /// application (AzureADMyOrganization, AzureADAllOrganizations,
 108        /// AzureADAndMicrosoftAccounts).</param>
 109        /// <param name="wwwHomepage">The primary Web page.</param>
 110        /// <param name="identifierUris">A collection of URIs for the
 111        /// application.</param>
 112        public ApplicationCreateParameters(string displayName, bool? allowGuestsSignIn = default(bool?), bool? allowPass
 0113            : base(allowGuestsSignIn, allowPassthroughUsers, appLogoUrl, appRoles, appPermissions, availableToOtherTenan
 114        {
 0115            DisplayName = displayName;
 0116            IdentifierUris = identifierUris;
 117            CustomInit();
 0118        }
 119
 120        /// <summary>
 121        /// An initialization method that performs custom operations like setting defaults
 122        /// </summary>
 123        partial void CustomInit();
 124
 125        /// <summary>
 126        /// Gets or sets the display name of the application.
 127        /// </summary>
 128        [JsonProperty(PropertyName = "displayName")]
 0129        public string DisplayName { get; set; }
 130
 131        /// <summary>
 132        /// Gets or sets a collection of URIs for the application.
 133        /// </summary>
 134        [JsonProperty(PropertyName = "identifierUris")]
 0135        public IList<string> IdentifierUris { get; set; }
 136
 137        /// <summary>
 138        /// Validate the object.
 139        /// </summary>
 140        /// <exception cref="ValidationException">
 141        /// Thrown if validation fails
 142        /// </exception>
 143        public virtual void Validate()
 144        {
 0145            if (DisplayName == null)
 146            {
 0147                throw new ValidationException(ValidationRules.CannotBeNull, "DisplayName");
 148            }
 0149        }
 150    }
 151}