/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/
package com.microsoft.azure.management.compute.implementation;
import com.microsoft.azure.management.compute.AccessLevel;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Data used for requesting a SAS.
*/
public class GrantAccessDataInner {
/**
* Possible values include: 'None', 'Read'.
*/
@JsonProperty(value = "access", required = true)
private AccessLevel access;
/**
* Time duration in seconds until the SAS access expires.
*/
@JsonProperty(value = "durationInSeconds", required = true)
private int durationInSeconds;
/**
* Get the access value.
*
* @return the access value
*/
public AccessLevel access() {
return this.access;
}
/**
* Set the access value.
*
* @param access the access value to set
* @return the GrantAccessDataInner object itself.
*/
public GrantAccessDataInner withAccess(AccessLevel access) {
this.access = access;
return this;
}
/**
* Get the durationInSeconds value.
*
* @return the durationInSeconds value
*/
public int durationInSeconds() {
return this.durationInSeconds;
}
/**
* Set the durationInSeconds value.
*
* @param durationInSeconds the durationInSeconds value to set
* @return the GrantAccessDataInner object itself.
*/
public GrantAccessDataInner withDurationInSeconds(int durationInSeconds) {
this.durationInSeconds = durationInSeconds;
return this;
}
}