_propDict)) { return $this->_propDict["addIns"]; } else { return null; } } /** * Sets the addIns * Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications that can render file streams may set the addIns property for its 'FileHandler' functionality. This will let services like Microsoft 365 call the application in the context of a document the user is working on. * * @param AddIn $val The addIns * * @return Application */ public function setAddIns($val) { $this->_propDict["addIns"] = $val; return $this; } /** * Gets the api * Specifies settings for an application that implements a web API. * * @return ApiApplication The api */ public function getApi() { if (array_key_exists("api", $this->_propDict)) { if (is_a($this->_propDict["api"], "Microsoft\Graph\Model\ApiApplication")) { return $this->_propDict["api"]; } else { $this->_propDict["api"] = new ApiApplication($this->_propDict["api"]); return $this->_propDict["api"]; } } return null; } /** * Sets the api * Specifies settings for an application that implements a web API. * * @param ApiApplication $val The api * * @return Application */ public function setApi($val) { $this->_propDict["api"] = $val; return $this; } /** * Gets the appId * The unique identifier for the application that is assigned to an application by Azure AD. Not nullable. Read-only. * * @return string The appId */ public function getAppId() { if (array_key_exists("appId", $this->_propDict)) { return $this->_propDict["appId"]; } else { return null; } } /** * Sets the appId * The unique identifier for the application that is assigned to an application by Azure AD. Not nullable. Read-only. * * @param string $val The appId * * @return Application */ public function setAppId($val) { $this->_propDict["appId"] = $val; return $this; } /** * Gets the applicationTemplateId * * @return string The applicationTemplateId */ public function getApplicationTemplateId() { if (array_key_exists("applicationTemplateId", $this->_propDict)) { return $this->_propDict["applicationTemplateId"]; } else { return null; } } /** * Sets the applicationTemplateId * * @param string $val The applicationTemplateId * * @return Application */ public function setApplicationTemplateId($val) { $this->_propDict["applicationTemplateId"] = $val; return $this; } /** * Gets the appRoles * The collection of roles the application declares. With app role assignments, these roles can be assigned to users, groups, or other applications' service principals. Not nullable. * * @return array The appRoles */ public function getAppRoles() { if (array_key_exists("appRoles", $this->_propDict)) { return $this->_propDict["appRoles"]; } else { return null; } } /** * Sets the appRoles * The collection of roles the application declares. With app role assignments, these roles can be assigned to users, groups, or other applications' service principals. Not nullable. * * @param AppRole $val The appRoles * * @return Application */ public function setAppRoles($val) { $this->_propDict["appRoles"] = $val; return $this; } /** * Gets the isFallbackPublicClient * Specifies the fallback application type as public client, such as an installed application running on a mobile device. The default value is false which means the fallback application type is confidential client such as web app. There are certain scenarios where Azure AD cannot determine the client application type (e.g. ROPC flow where it is configured without specifying a redirect URI). In those cases Azure AD will interpret the application type based on the value of this property. * * @return bool The isFallbackPublicClient */ public function getIsFallbackPublicClient() { if (array_key_exists("isFallbackPublicClient", $this->_propDict)) { return $this->_propDict["isFallbackPublicClient"]; } else { return null; } } /** * Sets the isFallbackPublicClient * Specifies the fallback application type as public client, such as an installed application running on a mobile device. The default value is false which means the fallback application type is confidential client such as web app. There are certain scenarios where Azure AD cannot determine the client application type (e.g. ROPC flow where it is configured without specifying a redirect URI). In those cases Azure AD will interpret the application type based on the value of this property. * * @param bool $val The isFallbackPublicClient * * @return Application */ public function setIsFallbackPublicClient($val) { $this->_propDict["isFallbackPublicClient"] = boolval($val); return $this; } /** * Gets the identifierUris * The URIs that identify the application within its Azure AD tenant, or within a verified custom domain if the application is multi-tenant. For more information see Application Objects and Service Principal Objects. The any operator is required for filter expressions on multi-valued properties. Not nullable. * * @return string The identifierUris */ public function getIdentifierUris() { if (array_key_exists("identifierUris", $this->_propDict)) { return $this->_propDict["identifierUris"]; } else { return null; } } /** * Sets the identifierUris * The URIs that identify the application within its Azure AD tenant, or within a verified custom domain if the application is multi-tenant. For more information see Application Objects and Service Principal Objects. The any operator is required for filter expressions on multi-valued properties. Not nullable. * * @param string $val The identifierUris * * @return Application */ public function setIdentifierUris($val) { $this->_propDict["identifierUris"] = $val; return $this; } /** * Gets the createdDateTime * The date and time the application was registered. Read-only. * * @return \DateTime The createdDateTime */ public function getCreatedDateTime() { if (array_key_exists("createdDateTime", $this->_propDict)) { if (is_a($this->_propDict["createdDateTime"], "\DateTime")) { return $this->_propDict["createdDateTime"]; } else { $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]); return $this->_propDict["createdDateTime"]; } } return null; } /** * Sets the createdDateTime * The date and time the application was registered. Read-only. * * @param \DateTime $val The createdDateTime * * @return Application */ public function setCreatedDateTime($val) { $this->_propDict["createdDateTime"] = $val; return $this; } /** * Gets the publicClient * Specifies settings for installed clients such as desktop or mobile devices. * * @return PublicClientApplication The publicClient */ public function getPublicClient() { if (array_key_exists("publicClient", $this->_propDict)) { if (is_a($this->_propDict["publicClient"], "Microsoft\Graph\Model\PublicClientApplication")) { return $this->_propDict["publicClient"]; } else { $this->_propDict["publicClient"] = new PublicClientApplication($this->_propDict["publicClient"]); return $this->_propDict["publicClient"]; } } return null; } /** * Sets the publicClient * Specifies settings for installed clients such as desktop or mobile devices. * * @param PublicClientApplication $val The publicClient * * @return Application */ public function setPublicClient($val) { $this->_propDict["publicClient"] = $val; return $this; } /** * Gets the displayName * The display name for the application. * * @return string The displayName */ public function getDisplayName() { if (array_key_exists("displayName", $this->_propDict)) { return $this->_propDict["displayName"]; } else { return null; } } /** * Sets the displayName * The display name for the application. * * @param string $val The displayName * * @return Application */ public function setDisplayName($val) { $this->_propDict["displayName"] = $val; return $this; } /** * Gets the groupMembershipClaims * Configures the groups claim issued in a user or OAuth 2.0 access token that the application expects. To set this attribute, use one of the following valid string values:NoneSecurityGroup: For security groups and Azure AD rolesAll: This will get all of the security groups, distribution groups, and Azure AD directory roles that the signed-in user is a member of * * @return string The groupMembershipClaims */ public function getGroupMembershipClaims() { if (array_key_exists("groupMembershipClaims", $this->_propDict)) { return $this->_propDict["groupMembershipClaims"]; } else { return null; } } /** * Sets the groupMembershipClaims * Configures the groups claim issued in a user or OAuth 2.0 access token that the application expects. To set this attribute, use one of the following valid string values:NoneSecurityGroup: For security groups and Azure AD rolesAll: This will get all of the security groups, distribution groups, and Azure AD directory roles that the signed-in user is a member of * * @param string $val The groupMembershipClaims * * @return Application */ public function setGroupMembershipClaims($val) { $this->_propDict["groupMembershipClaims"] = $val; return $this; } /** * Gets the info * Basic profile information of the application such as app's marketing, support, terms of service and privacy statement URLs. The terms of service and privacy statement are surfaced to users through the user consent experience. For more info, see How to: Add Terms of service and privacy statement for registered Azure AD apps. * * @return InformationalUrl The info */ public function getInfo() { if (array_key_exists("info", $this->_propDict)) { if (is_a($this->_propDict["info"], "Microsoft\Graph\Model\InformationalUrl")) { return $this->_propDict["info"]; } else { $this->_propDict["info"] = new InformationalUrl($this->_propDict["info"]); return $this->_propDict["info"]; } } return null; } /** * Sets the info * Basic profile information of the application such as app's marketing, support, terms of service and privacy statement URLs. The terms of service and privacy statement are surfaced to users through the user consent experience. For more info, see How to: Add Terms of service and privacy statement for registered Azure AD apps. * * @param InformationalUrl $val The info * * @return Application */ public function setInfo($val) { $this->_propDict["info"] = $val; return $this; } /** * Gets the isDeviceOnlyAuthSupported * * @return bool The isDeviceOnlyAuthSupported */ public function getIsDeviceOnlyAuthSupported() { if (array_key_exists("isDeviceOnlyAuthSupported", $this->_propDict)) { return $this->_propDict["isDeviceOnlyAuthSupported"]; } else { return null; } } /** * Sets the isDeviceOnlyAuthSupported * * @param bool $val The isDeviceOnlyAuthSupported * * @return Application */ public function setIsDeviceOnlyAuthSupported($val) { $this->_propDict["isDeviceOnlyAuthSupported"] = boolval($val); return $this; } /** * Gets the keyCredentials * The collection of key credentials associated with the application Not nullable. * * @return array The keyCredentials */ public function getKeyCredentials() { if (array_key_exists("keyCredentials", $this->_propDict)) { return $this->_propDict["keyCredentials"]; } else { return null; } } /** * Sets the keyCredentials * The collection of key credentials associated with the application Not nullable. * * @param KeyCredential $val The keyCredentials * * @return Application */ public function setKeyCredentials($val) { $this->_propDict["keyCredentials"] = $val; return $this; } /** * Gets the logo * The main logo for the application. Not nullable. * * @return \GuzzleHttp\Psr7\Stream The logo */ public function getLogo() { if (array_key_exists("logo", $this->_propDict)) { if (is_a($this->_propDict["logo"], "\GuzzleHttp\Psr7\Stream")) { return $this->_propDict["logo"]; } else { $this->_propDict["logo"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["logo"]); return $this->_propDict["logo"]; } } return null; } /** * Sets the logo * The main logo for the application. Not nullable. * * @param \GuzzleHttp\Psr7\Stream $val The logo * * @return Application */ public function setLogo($val) { $this->_propDict["logo"] = $val; return $this; } /** * Gets the oauth2RequirePostResponse * * @return bool The oauth2RequirePostResponse */ public function getOauth2RequirePostResponse() { if (array_key_exists("oauth2RequirePostResponse", $this->_propDict)) { return $this->_propDict["oauth2RequirePostResponse"]; } else { return null; } } /** * Sets the oauth2RequirePostResponse * * @param bool $val The oauth2RequirePostResponse * * @return Application */ public function setOauth2RequirePostResponse($val) { $this->_propDict["oauth2RequirePostResponse"] = boolval($val); return $this; } /** * Gets the optionalClaims * Application developers can configure optional claims in their Azure AD apps to specify which claims they want in tokens sent to their application by the Microsoft security token service. See provide optional claims to your Azure AD app for more information. * * @return OptionalClaims The optionalClaims */ public function getOptionalClaims() { if (array_key_exists("optionalClaims", $this->_propDict)) { if (is_a($this->_propDict["optionalClaims"], "Microsoft\Graph\Model\OptionalClaims")) { return $this->_propDict["optionalClaims"]; } else { $this->_propDict["optionalClaims"] = new OptionalClaims($this->_propDict["optionalClaims"]); return $this->_propDict["optionalClaims"]; } } return null; } /** * Sets the optionalClaims * Application developers can configure optional claims in their Azure AD apps to specify which claims they want in tokens sent to their application by the Microsoft security token service. See provide optional claims to your Azure AD app for more information. * * @param OptionalClaims $val The optionalClaims * * @return Application */ public function setOptionalClaims($val) { $this->_propDict["optionalClaims"] = $val; return $this; } /** * Gets the parentalControlSettings * Specifies parental control settings for an application. * * @return ParentalControlSettings The parentalControlSettings */ public function getParentalControlSettings() { if (array_key_exists("parentalControlSettings", $this->_propDict)) { if (is_a($this->_propDict["parentalControlSettings"], "Microsoft\Graph\Model\ParentalControlSettings")) { return $this->_propDict["parentalControlSettings"]; } else { $this->_propDict["parentalControlSettings"] = new ParentalControlSettings($this->_propDict["parentalControlSettings"]); return $this->_propDict["parentalControlSettings"]; } } return null; } /** * Sets the parentalControlSettings * Specifies parental control settings for an application. * * @param ParentalControlSettings $val The parentalControlSettings * * @return Application */ public function setParentalControlSettings($val) { $this->_propDict["parentalControlSettings"] = $val; return $this; } /** * Gets the passwordCredentials * The collection of password credentials associated with the application. Not nullable. * * @return array The passwordCredentials */ public function getPasswordCredentials() { if (array_key_exists("passwordCredentials", $this->_propDict)) { return $this->_propDict["passwordCredentials"]; } else { return null; } } /** * Sets the passwordCredentials * The collection of password credentials associated with the application. Not nullable. * * @param PasswordCredential $val The passwordCredentials * * @return Application */ public function setPasswordCredentials($val) { $this->_propDict["passwordCredentials"] = $val; return $this; } /** * Gets the publisherDomain * The verified publisher domain for the application. Read-only. * * @return string The publisherDomain */ public function getPublisherDomain() { if (array_key_exists("publisherDomain", $this->_propDict)) { return $this->_propDict["publisherDomain"]; } else { return null; } } /** * Sets the publisherDomain * The verified publisher domain for the application. Read-only. * * @param string $val The publisherDomain * * @return Application */ public function setPublisherDomain($val) { $this->_propDict["publisherDomain"] = $val; return $this; } /** * Gets the requiredResourceAccess * Specifies resources that this application requires access to and the set of OAuth permission scopes and application roles that it needs under each of those resources. This pre-configuration of required resource access drives the consent experience. Not nullable. * * @return array The requiredResourceAccess */ public function getRequiredResourceAccess() { if (array_key_exists("requiredResourceAccess", $this->_propDict)) { return $this->_propDict["requiredResourceAccess"]; } else { return null; } } /** * Sets the requiredResourceAccess * Specifies resources that this application requires access to and the set of OAuth permission scopes and application roles that it needs under each of those resources. This pre-configuration of required resource access drives the consent experience. Not nullable. * * @param RequiredResourceAccess $val The requiredResourceAccess * * @return Application */ public function setRequiredResourceAccess($val) { $this->_propDict["requiredResourceAccess"] = $val; return $this; } /** * Gets the signInAudience * Specifies what Microsoft accounts are supported for the current application. Supported values are:AzureADMyOrg: Users with a Microsoft work or school account in my organization’s Azure AD tenant (i.e. single tenant)AzureADMultipleOrgs: Users with a Microsoft work or school account in any organization’s Azure AD tenant (i.e. multi-tenant) AzureADandPersonalMicrosoftAccount: Users with a personal Microsoft account, or a work or school account in any organization’s Azure AD tenant * * @return string The signInAudience */ public function getSignInAudience() { if (array_key_exists("signInAudience", $this->_propDict)) { return $this->_propDict["signInAudience"]; } else { return null; } } /** * Sets the signInAudience * Specifies what Microsoft accounts are supported for the current application. Supported values are:AzureADMyOrg: Users with a Microsoft work or school account in my organization’s Azure AD tenant (i.e. single tenant)AzureADMultipleOrgs: Users with a Microsoft work or school account in any organization’s Azure AD tenant (i.e. multi-tenant) AzureADandPersonalMicrosoftAccount: Users with a personal Microsoft account, or a work or school account in any organization’s Azure AD tenant * * @param string $val The signInAudience * * @return Application */ public function setSignInAudience($val) { $this->_propDict["signInAudience"] = $val; return $this; } /** * Gets the tags * Custom strings that can be used to categorize and identify the application. Not nullable. * * @return string The tags */ public function getTags() { if (array_key_exists("tags", $this->_propDict)) { return $this->_propDict["tags"]; } else { return null; } } /** * Sets the tags * Custom strings that can be used to categorize and identify the application. Not nullable. * * @param string $val The tags * * @return Application */ public function setTags($val) { $this->_propDict["tags"] = $val; return $this; } /** * Gets the tokenEncryptionKeyId * Specifies the keyId of a public key from the keyCredentials collection. When configured, Azure AD encrypts all the tokens it emits by using the key this property points to. The application code that receives the encrypted token must use the matching private key to decrypt the token before it can be used for the signed-in user. * * @return string The tokenEncryptionKeyId */ public function getTokenEncryptionKeyId() { if (array_key_exists("tokenEncryptionKeyId", $this->_propDict)) { return $this->_propDict["tokenEncryptionKeyId"]; } else { return null; } } /** * Sets the tokenEncryptionKeyId * Specifies the keyId of a public key from the keyCredentials collection. When configured, Azure AD encrypts all the tokens it emits by using the key this property points to. The application code that receives the encrypted token must use the matching private key to decrypt the token before it can be used for the signed-in user. * * @param string $val The tokenEncryptionKeyId * * @return Application */ public function setTokenEncryptionKeyId($val) { $this->_propDict["tokenEncryptionKeyId"] = $val; return $this; } /** * Gets the web * Specifies settings for a web application. * * @return WebApplication The web */ public function getWeb() { if (array_key_exists("web", $this->_propDict)) { if (is_a($this->_propDict["web"], "Microsoft\Graph\Model\WebApplication")) { return $this->_propDict["web"]; } else { $this->_propDict["web"] = new WebApplication($this->_propDict["web"]); return $this->_propDict["web"]; } } return null; } /** * Sets the web * Specifies settings for a web application. * * @param WebApplication $val The web * * @return Application */ public function setWeb($val) { $this->_propDict["web"] = $val; return $this; } /** * Gets the extensionProperties * Read-only. Nullable. * * @return array The extensionProperties */ public function getExtensionProperties() { if (array_key_exists("extensionProperties", $this->_propDict)) { return $this->_propDict["extensionProperties"]; } else { return null; } } /** * Sets the extensionProperties * Read-only. Nullable. * * @param ExtensionProperty $val The extensionProperties * * @return Application */ public function setExtensionProperties($val) { $this->_propDict["extensionProperties"] = $val; return $this; } /** * Gets the createdOnBehalfOf * Read-only. * * @return DirectoryObject The createdOnBehalfOf */ public function getCreatedOnBehalfOf() { if (array_key_exists("createdOnBehalfOf", $this->_propDict)) { if (is_a($this->_propDict["createdOnBehalfOf"], "Microsoft\Graph\Model\DirectoryObject")) { return $this->_propDict["createdOnBehalfOf"]; } else { $this->_propDict["createdOnBehalfOf"] = new DirectoryObject($this->_propDict["createdOnBehalfOf"]); return $this->_propDict["createdOnBehalfOf"]; } } return null; } /** * Sets the createdOnBehalfOf * Read-only. * * @param DirectoryObject $val The createdOnBehalfOf * * @return Application */ public function setCreatedOnBehalfOf($val) { $this->_propDict["createdOnBehalfOf"] = $val; return $this; } /** * Gets the homeRealmDiscoveryPolicies * * @return array The homeRealmDiscoveryPolicies */ public function getHomeRealmDiscoveryPolicies() { if (array_key_exists("homeRealmDiscoveryPolicies", $this->_propDict)) { return $this->_propDict["homeRealmDiscoveryPolicies"]; } else { return null; } } /** * Sets the homeRealmDiscoveryPolicies * * @param HomeRealmDiscoveryPolicy $val The homeRealmDiscoveryPolicies * * @return Application */ public function setHomeRealmDiscoveryPolicies($val) { $this->_propDict["homeRealmDiscoveryPolicies"] = $val; return $this; } /** * Gets the owners * Directory objects that are owners of the application. The owners are a set of non-admin users who are allowed to modify this object. Requires version 2013-11-08 or newer. Read-only. Nullable. * * @return array The owners */ public function getOwners() { if (array_key_exists("owners", $this->_propDict)) { return $this->_propDict["owners"]; } else { return null; } } /** * Sets the owners * Directory objects that are owners of the application. The owners are a set of non-admin users who are allowed to modify this object. Requires version 2013-11-08 or newer. Read-only. Nullable. * * @param DirectoryObject $val The owners * * @return Application */ public function setOwners($val) { $this->_propDict["owners"] = $val; return $this; } /** * Gets the tokenLifetimePolicies * * @return array The tokenLifetimePolicies */ public function getTokenLifetimePolicies() { if (array_key_exists("tokenLifetimePolicies", $this->_propDict)) { return $this->_propDict["tokenLifetimePolicies"]; } else { return null; } } /** * Sets the tokenLifetimePolicies * * @param TokenLifetimePolicy $val The tokenLifetimePolicies * * @return Application */ public function setTokenLifetimePolicies($val) { $this->_propDict["tokenLifetimePolicies"] = $val; return $this; } /** * Gets the tokenIssuancePolicies * * @return array The tokenIssuancePolicies */ public function getTokenIssuancePolicies() { if (array_key_exists("tokenIssuancePolicies", $this->_propDict)) { return $this->_propDict["tokenIssuancePolicies"]; } else { return null; } } /** * Sets the tokenIssuancePolicies * * @param TokenIssuancePolicy $val The tokenIssuancePolicies * * @return Application */ public function setTokenIssuancePolicies($val) { $this->_propDict["tokenIssuancePolicies"] = $val; return $this; } }