Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
package com.microsoft.graph.models;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class PolicyRoot extends Entity implements Parsable {
/**
* Instantiates a new {@link PolicyRoot} and sets the default values.
*/
public PolicyRoot() {
super();
}
/**
* Creates a new instance of the appropriate class based on discriminator value
* @param parseNode The parse node to use to read the discriminator value and create the object
* @return a {@link PolicyRoot}
*/
@jakarta.annotation.Nonnull
public static PolicyRoot createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new PolicyRoot();
}
/**
* Gets the activityBasedTimeoutPolicies property value. The policy that controls the idle time out for web sessions for applications.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getActivityBasedTimeoutPolicies() {
return this.backingStore.get("activityBasedTimeoutPolicies");
}
/**
* Gets the adminConsentRequestPolicy property value. The policy by which consent requests are created and managed for the entire tenant.
* @return a {@link AdminConsentRequestPolicy}
*/
@jakarta.annotation.Nullable
public AdminConsentRequestPolicy getAdminConsentRequestPolicy() {
return this.backingStore.get("adminConsentRequestPolicy");
}
/**
* Gets the appManagementPolicies property value. The policies that enforce app management restrictions for specific applications and service principals, overriding the defaultAppManagementPolicy.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getAppManagementPolicies() {
return this.backingStore.get("appManagementPolicies");
}
/**
* Gets the authenticationFlowsPolicy property value. The policy configuration of the self-service sign-up experience of external users.
* @return a {@link AuthenticationFlowsPolicy}
*/
@jakarta.annotation.Nullable
public AuthenticationFlowsPolicy getAuthenticationFlowsPolicy() {
return this.backingStore.get("authenticationFlowsPolicy");
}
/**
* Gets the authenticationMethodsPolicy property value. The authentication methods and the users that are allowed to use them to sign in and perform multifactor authentication (MFA) in Microsoft Entra ID.
* @return a {@link AuthenticationMethodsPolicy}
*/
@jakarta.annotation.Nullable
public AuthenticationMethodsPolicy getAuthenticationMethodsPolicy() {
return this.backingStore.get("authenticationMethodsPolicy");
}
/**
* Gets the authenticationStrengthPolicies property value. The authentication method combinations that are to be used in scenarios defined by Microsoft Entra Conditional Access.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getAuthenticationStrengthPolicies() {
return this.backingStore.get("authenticationStrengthPolicies");
}
/**
* Gets the authorizationPolicy property value. The policy that controls Microsoft Entra authorization settings.
* @return a {@link AuthorizationPolicy}
*/
@jakarta.annotation.Nullable
public AuthorizationPolicy getAuthorizationPolicy() {
return this.backingStore.get("authorizationPolicy");
}
/**
* Gets the claimsMappingPolicies property value. The claim-mapping policies for WS-Fed, SAML, OAuth 2.0, and OpenID Connect protocols, for tokens issued to a specific application.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getClaimsMappingPolicies() {
return this.backingStore.get("claimsMappingPolicies");
}
/**
* Gets the conditionalAccessPolicies property value. The custom rules that define an access scenario.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getConditionalAccessPolicies() {
return this.backingStore.get("conditionalAccessPolicies");
}
/**
* Gets the crossTenantAccessPolicy property value. The custom rules that define an access scenario when interacting with external Microsoft Entra tenants.
* @return a {@link CrossTenantAccessPolicy}
*/
@jakarta.annotation.Nullable
public CrossTenantAccessPolicy getCrossTenantAccessPolicy() {
return this.backingStore.get("crossTenantAccessPolicy");
}
/**
* Gets the defaultAppManagementPolicy property value. The tenant-wide policy that enforces app management restrictions for all applications and service principals.
* @return a {@link TenantAppManagementPolicy}
*/
@jakarta.annotation.Nullable
public TenantAppManagementPolicy getDefaultAppManagementPolicy() {
return this.backingStore.get("defaultAppManagementPolicy");
}
/**
* Gets the deviceRegistrationPolicy property value. The deviceRegistrationPolicy property
* @return a {@link DeviceRegistrationPolicy}
*/
@jakarta.annotation.Nullable
public DeviceRegistrationPolicy getDeviceRegistrationPolicy() {
return this.backingStore.get("deviceRegistrationPolicy");
}
/**
* Gets the featureRolloutPolicies property value. The feature rollout policy associated with a directory object.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getFeatureRolloutPolicies() {
return this.backingStore.get("featureRolloutPolicies");
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(super.getFieldDeserializers());
deserializerMap.put("activityBasedTimeoutPolicies", (n) -> { this.setActivityBasedTimeoutPolicies(n.getCollectionOfObjectValues(ActivityBasedTimeoutPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("adminConsentRequestPolicy", (n) -> { this.setAdminConsentRequestPolicy(n.getObjectValue(AdminConsentRequestPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("appManagementPolicies", (n) -> { this.setAppManagementPolicies(n.getCollectionOfObjectValues(AppManagementPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("authenticationFlowsPolicy", (n) -> { this.setAuthenticationFlowsPolicy(n.getObjectValue(AuthenticationFlowsPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("authenticationMethodsPolicy", (n) -> { this.setAuthenticationMethodsPolicy(n.getObjectValue(AuthenticationMethodsPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("authenticationStrengthPolicies", (n) -> { this.setAuthenticationStrengthPolicies(n.getCollectionOfObjectValues(AuthenticationStrengthPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("authorizationPolicy", (n) -> { this.setAuthorizationPolicy(n.getObjectValue(AuthorizationPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("claimsMappingPolicies", (n) -> { this.setClaimsMappingPolicies(n.getCollectionOfObjectValues(ClaimsMappingPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("conditionalAccessPolicies", (n) -> { this.setConditionalAccessPolicies(n.getCollectionOfObjectValues(ConditionalAccessPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("crossTenantAccessPolicy", (n) -> { this.setCrossTenantAccessPolicy(n.getObjectValue(CrossTenantAccessPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("defaultAppManagementPolicy", (n) -> { this.setDefaultAppManagementPolicy(n.getObjectValue(TenantAppManagementPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("deviceRegistrationPolicy", (n) -> { this.setDeviceRegistrationPolicy(n.getObjectValue(DeviceRegistrationPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("featureRolloutPolicies", (n) -> { this.setFeatureRolloutPolicies(n.getCollectionOfObjectValues(FeatureRolloutPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("homeRealmDiscoveryPolicies", (n) -> { this.setHomeRealmDiscoveryPolicies(n.getCollectionOfObjectValues(HomeRealmDiscoveryPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("identitySecurityDefaultsEnforcementPolicy", (n) -> { this.setIdentitySecurityDefaultsEnforcementPolicy(n.getObjectValue(IdentitySecurityDefaultsEnforcementPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("permissionGrantPolicies", (n) -> { this.setPermissionGrantPolicies(n.getCollectionOfObjectValues(PermissionGrantPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("roleManagementPolicies", (n) -> { this.setRoleManagementPolicies(n.getCollectionOfObjectValues(UnifiedRoleManagementPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("roleManagementPolicyAssignments", (n) -> { this.setRoleManagementPolicyAssignments(n.getCollectionOfObjectValues(UnifiedRoleManagementPolicyAssignment::createFromDiscriminatorValue)); });
deserializerMap.put("tokenIssuancePolicies", (n) -> { this.setTokenIssuancePolicies(n.getCollectionOfObjectValues(TokenIssuancePolicy::createFromDiscriminatorValue)); });
deserializerMap.put("tokenLifetimePolicies", (n) -> { this.setTokenLifetimePolicies(n.getCollectionOfObjectValues(TokenLifetimePolicy::createFromDiscriminatorValue)); });
return deserializerMap;
}
/**
* Gets the homeRealmDiscoveryPolicies property value. The policy to control Microsoft Entra authentication behavior for federated users.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getHomeRealmDiscoveryPolicies() {
return this.backingStore.get("homeRealmDiscoveryPolicies");
}
/**
* Gets the identitySecurityDefaultsEnforcementPolicy property value. The policy that represents the security defaults that protect against common attacks.
* @return a {@link IdentitySecurityDefaultsEnforcementPolicy}
*/
@jakarta.annotation.Nullable
public IdentitySecurityDefaultsEnforcementPolicy getIdentitySecurityDefaultsEnforcementPolicy() {
return this.backingStore.get("identitySecurityDefaultsEnforcementPolicy");
}
/**
* Gets the permissionGrantPolicies property value. The policy that specifies the conditions under which consent can be granted.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getPermissionGrantPolicies() {
return this.backingStore.get("permissionGrantPolicies");
}
/**
* Gets the roleManagementPolicies property value. Specifies the various policies associated with scopes and roles.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getRoleManagementPolicies() {
return this.backingStore.get("roleManagementPolicies");
}
/**
* Gets the roleManagementPolicyAssignments property value. The assignment of a role management policy to a role definition object.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getRoleManagementPolicyAssignments() {
return this.backingStore.get("roleManagementPolicyAssignments");
}
/**
* Gets the tokenIssuancePolicies property value. The policy that specifies the characteristics of SAML tokens issued by Microsoft Entra ID.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getTokenIssuancePolicies() {
return this.backingStore.get("tokenIssuancePolicies");
}
/**
* Gets the tokenLifetimePolicies property value. The policy that controls the lifetime of a JWT access token, an ID token, or a SAML 1.1/2.0 token issued by Microsoft Entra ID.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getTokenLifetimePolicies() {
return this.backingStore.get("tokenLifetimePolicies");
}
/**
* Serializes information the current object
* @param writer Serialization writer to use to serialize this model
*/
public void serialize(@jakarta.annotation.Nonnull final SerializationWriter writer) {
Objects.requireNonNull(writer);
super.serialize(writer);
writer.writeCollectionOfObjectValues("activityBasedTimeoutPolicies", this.getActivityBasedTimeoutPolicies());
writer.writeObjectValue("adminConsentRequestPolicy", this.getAdminConsentRequestPolicy());
writer.writeCollectionOfObjectValues("appManagementPolicies", this.getAppManagementPolicies());
writer.writeObjectValue("authenticationFlowsPolicy", this.getAuthenticationFlowsPolicy());
writer.writeObjectValue("authenticationMethodsPolicy", this.getAuthenticationMethodsPolicy());
writer.writeCollectionOfObjectValues("authenticationStrengthPolicies", this.getAuthenticationStrengthPolicies());
writer.writeObjectValue("authorizationPolicy", this.getAuthorizationPolicy());
writer.writeCollectionOfObjectValues("claimsMappingPolicies", this.getClaimsMappingPolicies());
writer.writeCollectionOfObjectValues("conditionalAccessPolicies", this.getConditionalAccessPolicies());
writer.writeObjectValue("crossTenantAccessPolicy", this.getCrossTenantAccessPolicy());
writer.writeObjectValue("defaultAppManagementPolicy", this.getDefaultAppManagementPolicy());
writer.writeObjectValue("deviceRegistrationPolicy", this.getDeviceRegistrationPolicy());
writer.writeCollectionOfObjectValues("featureRolloutPolicies", this.getFeatureRolloutPolicies());
writer.writeCollectionOfObjectValues("homeRealmDiscoveryPolicies", this.getHomeRealmDiscoveryPolicies());
writer.writeObjectValue("identitySecurityDefaultsEnforcementPolicy", this.getIdentitySecurityDefaultsEnforcementPolicy());
writer.writeCollectionOfObjectValues("permissionGrantPolicies", this.getPermissionGrantPolicies());
writer.writeCollectionOfObjectValues("roleManagementPolicies", this.getRoleManagementPolicies());
writer.writeCollectionOfObjectValues("roleManagementPolicyAssignments", this.getRoleManagementPolicyAssignments());
writer.writeCollectionOfObjectValues("tokenIssuancePolicies", this.getTokenIssuancePolicies());
writer.writeCollectionOfObjectValues("tokenLifetimePolicies", this.getTokenLifetimePolicies());
}
/**
* Sets the activityBasedTimeoutPolicies property value. The policy that controls the idle time out for web sessions for applications.
* @param value Value to set for the activityBasedTimeoutPolicies property.
*/
public void setActivityBasedTimeoutPolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("activityBasedTimeoutPolicies", value);
}
/**
* Sets the adminConsentRequestPolicy property value. The policy by which consent requests are created and managed for the entire tenant.
* @param value Value to set for the adminConsentRequestPolicy property.
*/
public void setAdminConsentRequestPolicy(@jakarta.annotation.Nullable final AdminConsentRequestPolicy value) {
this.backingStore.set("adminConsentRequestPolicy", value);
}
/**
* Sets the appManagementPolicies property value. The policies that enforce app management restrictions for specific applications and service principals, overriding the defaultAppManagementPolicy.
* @param value Value to set for the appManagementPolicies property.
*/
public void setAppManagementPolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("appManagementPolicies", value);
}
/**
* Sets the authenticationFlowsPolicy property value. The policy configuration of the self-service sign-up experience of external users.
* @param value Value to set for the authenticationFlowsPolicy property.
*/
public void setAuthenticationFlowsPolicy(@jakarta.annotation.Nullable final AuthenticationFlowsPolicy value) {
this.backingStore.set("authenticationFlowsPolicy", value);
}
/**
* Sets the authenticationMethodsPolicy property value. The authentication methods and the users that are allowed to use them to sign in and perform multifactor authentication (MFA) in Microsoft Entra ID.
* @param value Value to set for the authenticationMethodsPolicy property.
*/
public void setAuthenticationMethodsPolicy(@jakarta.annotation.Nullable final AuthenticationMethodsPolicy value) {
this.backingStore.set("authenticationMethodsPolicy", value);
}
/**
* Sets the authenticationStrengthPolicies property value. The authentication method combinations that are to be used in scenarios defined by Microsoft Entra Conditional Access.
* @param value Value to set for the authenticationStrengthPolicies property.
*/
public void setAuthenticationStrengthPolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("authenticationStrengthPolicies", value);
}
/**
* Sets the authorizationPolicy property value. The policy that controls Microsoft Entra authorization settings.
* @param value Value to set for the authorizationPolicy property.
*/
public void setAuthorizationPolicy(@jakarta.annotation.Nullable final AuthorizationPolicy value) {
this.backingStore.set("authorizationPolicy", value);
}
/**
* Sets the claimsMappingPolicies property value. The claim-mapping policies for WS-Fed, SAML, OAuth 2.0, and OpenID Connect protocols, for tokens issued to a specific application.
* @param value Value to set for the claimsMappingPolicies property.
*/
public void setClaimsMappingPolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("claimsMappingPolicies", value);
}
/**
* Sets the conditionalAccessPolicies property value. The custom rules that define an access scenario.
* @param value Value to set for the conditionalAccessPolicies property.
*/
public void setConditionalAccessPolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("conditionalAccessPolicies", value);
}
/**
* Sets the crossTenantAccessPolicy property value. The custom rules that define an access scenario when interacting with external Microsoft Entra tenants.
* @param value Value to set for the crossTenantAccessPolicy property.
*/
public void setCrossTenantAccessPolicy(@jakarta.annotation.Nullable final CrossTenantAccessPolicy value) {
this.backingStore.set("crossTenantAccessPolicy", value);
}
/**
* Sets the defaultAppManagementPolicy property value. The tenant-wide policy that enforces app management restrictions for all applications and service principals.
* @param value Value to set for the defaultAppManagementPolicy property.
*/
public void setDefaultAppManagementPolicy(@jakarta.annotation.Nullable final TenantAppManagementPolicy value) {
this.backingStore.set("defaultAppManagementPolicy", value);
}
/**
* Sets the deviceRegistrationPolicy property value. The deviceRegistrationPolicy property
* @param value Value to set for the deviceRegistrationPolicy property.
*/
public void setDeviceRegistrationPolicy(@jakarta.annotation.Nullable final DeviceRegistrationPolicy value) {
this.backingStore.set("deviceRegistrationPolicy", value);
}
/**
* Sets the featureRolloutPolicies property value. The feature rollout policy associated with a directory object.
* @param value Value to set for the featureRolloutPolicies property.
*/
public void setFeatureRolloutPolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("featureRolloutPolicies", value);
}
/**
* Sets the homeRealmDiscoveryPolicies property value. The policy to control Microsoft Entra authentication behavior for federated users.
* @param value Value to set for the homeRealmDiscoveryPolicies property.
*/
public void setHomeRealmDiscoveryPolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("homeRealmDiscoveryPolicies", value);
}
/**
* Sets the identitySecurityDefaultsEnforcementPolicy property value. The policy that represents the security defaults that protect against common attacks.
* @param value Value to set for the identitySecurityDefaultsEnforcementPolicy property.
*/
public void setIdentitySecurityDefaultsEnforcementPolicy(@jakarta.annotation.Nullable final IdentitySecurityDefaultsEnforcementPolicy value) {
this.backingStore.set("identitySecurityDefaultsEnforcementPolicy", value);
}
/**
* Sets the permissionGrantPolicies property value. The policy that specifies the conditions under which consent can be granted.
* @param value Value to set for the permissionGrantPolicies property.
*/
public void setPermissionGrantPolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("permissionGrantPolicies", value);
}
/**
* Sets the roleManagementPolicies property value. Specifies the various policies associated with scopes and roles.
* @param value Value to set for the roleManagementPolicies property.
*/
public void setRoleManagementPolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("roleManagementPolicies", value);
}
/**
* Sets the roleManagementPolicyAssignments property value. The assignment of a role management policy to a role definition object.
* @param value Value to set for the roleManagementPolicyAssignments property.
*/
public void setRoleManagementPolicyAssignments(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("roleManagementPolicyAssignments", value);
}
/**
* Sets the tokenIssuancePolicies property value. The policy that specifies the characteristics of SAML tokens issued by Microsoft Entra ID.
* @param value Value to set for the tokenIssuancePolicies property.
*/
public void setTokenIssuancePolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("tokenIssuancePolicies", value);
}
/**
* Sets the tokenLifetimePolicies property value. The policy that controls the lifetime of a JWT access token, an ID token, or a SAML 1.1/2.0 token issued by Microsoft Entra ID.
* @param value Value to set for the tokenLifetimePolicies property.
*/
public void setTokenLifetimePolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("tokenLifetimePolicies", value);
}
}