RoleEligibilityScheduleRequestInner Class

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

Implements

public final class RoleEligibilityScheduleRequestInner
implements JsonSerializable<RoleEligibilityScheduleRequestInner>

Role Eligibility schedule request.

Constructor Summary

Constructor Description
RoleEligibilityScheduleRequestInner()

Creates an instance of RoleEligibilityScheduleRequestInner class.

Method Summary

Modifier and Type Method and Description
String approvalId()

Get the approvalId property: The approvalId of the role eligibility schedule request.

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 request was created.

ExpandedProperties expandedProperties()

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

static RoleEligibilityScheduleRequestInner fromJson(JsonReader jsonReader)

Reads an instance of RoleEligibilityScheduleRequestInner from the JsonReader.

String id()

Get the id property: The role eligibility schedule request ID.

String justification()

Get the justification property: Justification for the role eligibility.

String name()

Get the name property: The role eligibility schedule request name.

String principalId()

Get the principalId property: The principal ID.

PrincipalType principalType()

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

RequestType requestType()

Get the requestType property: The type of the role assignment schedule request.

String requestorId()

Get the requestorId property: Id of the user who created this request.

String roleDefinitionId()

Get the roleDefinitionId property: The role definition ID.

RoleEligibilityScheduleRequestPropertiesScheduleInfo scheduleInfo()

Get the scheduleInfo property: Schedule info of the role eligibility schedule.

String scope()

Get the scope property: The role eligibility schedule request scope.

Status status()

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

String targetRoleEligibilityScheduleId()

Get the targetRoleEligibilityScheduleId property: The resultant role eligibility schedule id or the role eligibility schedule id being updated.

String targetRoleEligibilityScheduleInstanceId()

Get the targetRoleEligibilityScheduleInstanceId property: The role eligibility schedule instance id being updated.

RoleEligibilityScheduleRequestPropertiesTicketInfo ticketInfo()

Get the ticketInfo property: Ticket Info of the role eligibility.

JsonWriter toJson(JsonWriter jsonWriter)
String type()

Get the type property: The role eligibility schedule request type.

void validate()

Validates the instance.

RoleEligibilityScheduleRequestInner withCondition(String condition)

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

RoleEligibilityScheduleRequestInner withConditionVersion(String conditionVersion)

Set the conditionVersion property: Version of the condition.

RoleEligibilityScheduleRequestInner withJustification(String justification)

Set the justification property: Justification for the role eligibility.

RoleEligibilityScheduleRequestInner withPrincipalId(String principalId)

Set the principalId property: The principal ID.

RoleEligibilityScheduleRequestInner withRequestType(RequestType requestType)

Set the requestType property: The type of the role assignment schedule request.

RoleEligibilityScheduleRequestInner withRoleDefinitionId(String roleDefinitionId)

Set the roleDefinitionId property: The role definition ID.

RoleEligibilityScheduleRequestInner withScheduleInfo(RoleEligibilityScheduleRequestPropertiesScheduleInfo scheduleInfo)

Set the scheduleInfo property: Schedule info of the role eligibility schedule.

RoleEligibilityScheduleRequestInner withTargetRoleEligibilityScheduleId(String targetRoleEligibilityScheduleId)

Set the targetRoleEligibilityScheduleId property: The resultant role eligibility schedule id or the role eligibility schedule id being updated.

RoleEligibilityScheduleRequestInner withTargetRoleEligibilityScheduleInstanceId(String targetRoleEligibilityScheduleInstanceId)

Set the targetRoleEligibilityScheduleInstanceId property: The role eligibility schedule instance id being updated.

RoleEligibilityScheduleRequestInner withTicketInfo(RoleEligibilityScheduleRequestPropertiesTicketInfo ticketInfo)

Set the ticketInfo property: Ticket Info of the role eligibility.

Methods inherited from java.lang.Object

Constructor Details

RoleEligibilityScheduleRequestInner

public RoleEligibilityScheduleRequestInner()

Creates an instance of RoleEligibilityScheduleRequestInner class.

Method Details

approvalId

public String approvalId()

Get the approvalId property: The approvalId of the role eligibility schedule request.

Returns:

the approvalId value.

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 request was created.

Returns:

the createdOn value.

expandedProperties

public ExpandedProperties expandedProperties()

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

Returns:

the expandedProperties value.

fromJson

public static RoleEligibilityScheduleRequestInner fromJson(JsonReader jsonReader)

Reads an instance of RoleEligibilityScheduleRequestInner from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of RoleEligibilityScheduleRequestInner 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 RoleEligibilityScheduleRequestInner.

id

public String id()

Get the id property: The role eligibility schedule request ID.

Returns:

the id value.

justification

public String justification()

Get the justification property: Justification for the role eligibility.

Returns:

the justification value.

name

public String name()

Get the name property: The role eligibility schedule request name.

Returns:

the name 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.

requestType

public RequestType requestType()

Get the requestType property: The type of the role assignment schedule request. Eg: SelfActivate, AdminAssign etc.

Returns:

the requestType value.

requestorId

public String requestorId()

Get the requestorId property: Id of the user who created this request.

Returns:

the requestorId value.

roleDefinitionId

public String roleDefinitionId()

Get the roleDefinitionId property: The role definition ID.

Returns:

the roleDefinitionId value.

scheduleInfo

public RoleEligibilityScheduleRequestPropertiesScheduleInfo scheduleInfo()

Get the scheduleInfo property: Schedule info of the role eligibility schedule.

Returns:

the scheduleInfo value.

scope

public String scope()

Get the scope property: The role eligibility schedule request scope.

Returns:

the scope value.

status

public Status status()

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

Returns:

the status value.

targetRoleEligibilityScheduleId

public String targetRoleEligibilityScheduleId()

Get the targetRoleEligibilityScheduleId property: The resultant role eligibility schedule id or the role eligibility schedule id being updated.

Returns:

the targetRoleEligibilityScheduleId value.

targetRoleEligibilityScheduleInstanceId

public String targetRoleEligibilityScheduleInstanceId()

Get the targetRoleEligibilityScheduleInstanceId property: The role eligibility schedule instance id being updated.

Returns:

the targetRoleEligibilityScheduleInstanceId value.

ticketInfo

public RoleEligibilityScheduleRequestPropertiesTicketInfo ticketInfo()

Get the ticketInfo property: Ticket Info of the role eligibility.

Returns:

the ticketInfo value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

type

public String type()

Get the type property: The role eligibility schedule request type.

Returns:

the type value.

validate

public void validate()

Validates the instance.

withCondition

public RoleEligibilityScheduleRequestInner withCondition(String condition)

Set 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'.

Parameters:

condition - the condition value to set.

Returns:

the RoleEligibilityScheduleRequestInner object itself.

withConditionVersion

public RoleEligibilityScheduleRequestInner withConditionVersion(String conditionVersion)

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

Parameters:

conditionVersion - the conditionVersion value to set.

Returns:

the RoleEligibilityScheduleRequestInner object itself.

withJustification

public RoleEligibilityScheduleRequestInner withJustification(String justification)

Set the justification property: Justification for the role eligibility.

Parameters:

justification - the justification value to set.

Returns:

the RoleEligibilityScheduleRequestInner object itself.

withPrincipalId

public RoleEligibilityScheduleRequestInner withPrincipalId(String principalId)

Set the principalId property: The principal ID.

Parameters:

principalId - the principalId value to set.

Returns:

the RoleEligibilityScheduleRequestInner object itself.

withRequestType

public RoleEligibilityScheduleRequestInner withRequestType(RequestType requestType)

Set the requestType property: The type of the role assignment schedule request. Eg: SelfActivate, AdminAssign etc.

Parameters:

requestType - the requestType value to set.

Returns:

the RoleEligibilityScheduleRequestInner object itself.

withRoleDefinitionId

public RoleEligibilityScheduleRequestInner withRoleDefinitionId(String roleDefinitionId)

Set the roleDefinitionId property: The role definition ID.

Parameters:

roleDefinitionId - the roleDefinitionId value to set.

Returns:

the RoleEligibilityScheduleRequestInner object itself.

withScheduleInfo

public RoleEligibilityScheduleRequestInner withScheduleInfo(RoleEligibilityScheduleRequestPropertiesScheduleInfo scheduleInfo)

Set the scheduleInfo property: Schedule info of the role eligibility schedule.

Parameters:

scheduleInfo - the scheduleInfo value to set.

Returns:

the RoleEligibilityScheduleRequestInner object itself.

withTargetRoleEligibilityScheduleId

public RoleEligibilityScheduleRequestInner withTargetRoleEligibilityScheduleId(String targetRoleEligibilityScheduleId)

Set the targetRoleEligibilityScheduleId property: The resultant role eligibility schedule id or the role eligibility schedule id being updated.

Parameters:

targetRoleEligibilityScheduleId - the targetRoleEligibilityScheduleId value to set.

Returns:

the RoleEligibilityScheduleRequestInner object itself.

withTargetRoleEligibilityScheduleInstanceId

public RoleEligibilityScheduleRequestInner withTargetRoleEligibilityScheduleInstanceId(String targetRoleEligibilityScheduleInstanceId)

Set the targetRoleEligibilityScheduleInstanceId property: The role eligibility schedule instance id being updated.

Parameters:

targetRoleEligibilityScheduleInstanceId - the targetRoleEligibilityScheduleInstanceId value to set.

Returns:

the RoleEligibilityScheduleRequestInner object itself.

withTicketInfo

public RoleEligibilityScheduleRequestInner withTicketInfo(RoleEligibilityScheduleRequestPropertiesTicketInfo ticketInfo)

Set the ticketInfo property: Ticket Info of the role eligibility.

Parameters:

ticketInfo - the ticketInfo value to set.

Returns:

the RoleEligibilityScheduleRequestInner object itself.

Applies to