RoleEligibilityScheduleInstanceProperties Class

  • java.lang.Object
    • com.azure.resourcemanager.authorization.fluent.models.RoleEligibilityScheduleInstanceProperties

Implements

public final class RoleEligibilityScheduleInstanceProperties
implements JsonSerializable<RoleEligibilityScheduleInstanceProperties>

Role eligibility schedule properties with scope.

Method Summary

Modifier and Type Method and Description
String condition()

Get the condition property: The conditions on the role assignment.

String conditionVersion()

Get the conditionVersion property: Version of the condition.

OffsetDateTime createdOn()

Get the createdOn property: DateTime when role eligibility schedule was created.

OffsetDateTime endDateTime()

Get the endDateTime property: The endDateTime of the role eligibility schedule instance.

ExpandedProperties expandedProperties()

Get the expandedProperties property: Additional properties of principal, scope and role definition.

static RoleEligibilityScheduleInstanceProperties fromJson(JsonReader jsonReader)

Reads an instance of RoleEligibilityScheduleInstanceProperties from the JsonReader.

MemberType memberType()

Get the memberType property: Membership type of the role eligibility schedule.

String principalId()

Get the principalId property: The principal ID.

PrincipalType principalType()

Get the principalType property: The principal type of the assigned principal ID.

String roleDefinitionId()

Get the roleDefinitionId property: The role definition ID.

String roleEligibilityScheduleId()

Get the roleEligibilityScheduleId property: Id of the master role eligibility schedule.

String scope()

Get the scope property: The role eligibility schedule scope.

OffsetDateTime startDateTime()

Get the startDateTime property: The startDateTime of the role eligibility schedule instance.

Status status()

Get the status property: The status of the role eligibility schedule instance.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

Methods inherited from java.lang.Object

Method Details

condition

public String condition()

Get the condition property: The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource\[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'.

Returns:

the condition value.

conditionVersion

public String conditionVersion()

Get the conditionVersion property: Version of the condition. Currently accepted value is '2.0'.

Returns:

the conditionVersion value.

createdOn

public OffsetDateTime createdOn()

Get the createdOn property: DateTime when role eligibility schedule was created.

Returns:

the createdOn value.

endDateTime

public OffsetDateTime endDateTime()

Get the endDateTime property: The endDateTime of the role eligibility schedule instance.

Returns:

the endDateTime value.

expandedProperties

public ExpandedProperties expandedProperties()

Get the expandedProperties property: Additional properties of principal, scope and role definition.

Returns:

the expandedProperties value.

fromJson

public static RoleEligibilityScheduleInstanceProperties fromJson(JsonReader jsonReader)

Reads an instance of RoleEligibilityScheduleInstanceProperties from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of RoleEligibilityScheduleInstanceProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If an error occurs while reading the RoleEligibilityScheduleInstanceProperties.

memberType

public MemberType memberType()

Get the memberType property: Membership type of the role eligibility schedule.

Returns:

the memberType value.

principalId

public String principalId()

Get the principalId property: The principal ID.

Returns:

the principalId value.

principalType

public PrincipalType principalType()

Get the principalType property: The principal type of the assigned principal ID.

Returns:

the principalType value.

roleDefinitionId

public String roleDefinitionId()

Get the roleDefinitionId property: The role definition ID.

Returns:

the roleDefinitionId value.

roleEligibilityScheduleId

public String roleEligibilityScheduleId()

Get the roleEligibilityScheduleId property: Id of the master role eligibility schedule.

Returns:

the roleEligibilityScheduleId value.

scope

public String scope()

Get the scope property: The role eligibility schedule scope.

Returns:

the scope value.

startDateTime

public OffsetDateTime startDateTime()

Get the startDateTime property: The startDateTime of the role eligibility schedule instance.

Returns:

the startDateTime value.

status

public Status status()

Get the status property: The status of the role eligibility schedule instance.

Returns:

the status value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

Applies to