com.twilio.rest.api.v2010.account.sip.domain.authtypes.authtyperegistrations.AuthRegistrationsCredentialListMapping Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of twilio Show documentation
Show all versions of twilio Show documentation
Twilio Java Helper Library
/**
* This code was generated by
* \ / _ _ _| _ _
* | (_)\/(_)(_|\/| |(/_ v1.0.0
* / /
*/
package com.twilio.rest.api.v2010.account.sip.domain.authtypes.authtyperegistrations;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.twilio.base.Resource;
import com.twilio.converter.DateConverter;
import com.twilio.exception.ApiConnectionException;
import com.twilio.exception.ApiException;
import com.twilio.exception.RestException;
import com.twilio.http.HttpMethod;
import com.twilio.http.Request;
import com.twilio.http.Response;
import com.twilio.http.TwilioRestClient;
import com.twilio.rest.Domains;
import lombok.ToString;
import java.io.IOException;
import java.io.InputStream;
import java.time.ZonedDateTime;
import java.util.Map;
import java.util.Objects;
@JsonIgnoreProperties(ignoreUnknown = true)
@ToString
public class AuthRegistrationsCredentialListMapping extends Resource {
private static final long serialVersionUID = 271887954844194L;
/**
* Create a AuthRegistrationsCredentialListMappingCreator to execute create.
*
* @param pathAccountSid The SID of the Account that will create the resource
* @param pathDomainSid The SID of the SIP domain that will contain the new
* resource
* @param credentialListSid The SID of the CredentialList resource to map to
* the SIP domain
* @return AuthRegistrationsCredentialListMappingCreator capable of executing
* the create
*/
public static AuthRegistrationsCredentialListMappingCreator creator(final String pathAccountSid,
final String pathDomainSid,
final String credentialListSid) {
return new AuthRegistrationsCredentialListMappingCreator(pathAccountSid, pathDomainSid, credentialListSid);
}
/**
* Create a AuthRegistrationsCredentialListMappingCreator to execute create.
*
* @param pathDomainSid The SID of the SIP domain that will contain the new
* resource
* @param credentialListSid The SID of the CredentialList resource to map to
* the SIP domain
* @return AuthRegistrationsCredentialListMappingCreator capable of executing
* the create
*/
public static AuthRegistrationsCredentialListMappingCreator creator(final String pathDomainSid,
final String credentialListSid) {
return new AuthRegistrationsCredentialListMappingCreator(pathDomainSid, credentialListSid);
}
/**
* Create a AuthRegistrationsCredentialListMappingReader to execute read.
*
* @param pathAccountSid The SID of the Account that created the resources to
* read
* @param pathDomainSid The SID of the SIP domain that contains the resources
* to read
* @return AuthRegistrationsCredentialListMappingReader capable of executing
* the read
*/
public static AuthRegistrationsCredentialListMappingReader reader(final String pathAccountSid,
final String pathDomainSid) {
return new AuthRegistrationsCredentialListMappingReader(pathAccountSid, pathDomainSid);
}
/**
* Create a AuthRegistrationsCredentialListMappingReader to execute read.
*
* @param pathDomainSid The SID of the SIP domain that contains the resources
* to read
* @return AuthRegistrationsCredentialListMappingReader capable of executing
* the read
*/
public static AuthRegistrationsCredentialListMappingReader reader(final String pathDomainSid) {
return new AuthRegistrationsCredentialListMappingReader(pathDomainSid);
}
/**
* Create a AuthRegistrationsCredentialListMappingFetcher to execute fetch.
*
* @param pathAccountSid The SID of the Account that created the resource to
* fetch
* @param pathDomainSid The SID of the SIP domain that contains the resource to
* fetch
* @param pathSid The unique string that identifies the resource
* @return AuthRegistrationsCredentialListMappingFetcher capable of executing
* the fetch
*/
public static AuthRegistrationsCredentialListMappingFetcher fetcher(final String pathAccountSid,
final String pathDomainSid,
final String pathSid) {
return new AuthRegistrationsCredentialListMappingFetcher(pathAccountSid, pathDomainSid, pathSid);
}
/**
* Create a AuthRegistrationsCredentialListMappingFetcher to execute fetch.
*
* @param pathDomainSid The SID of the SIP domain that contains the resource to
* fetch
* @param pathSid The unique string that identifies the resource
* @return AuthRegistrationsCredentialListMappingFetcher capable of executing
* the fetch
*/
public static AuthRegistrationsCredentialListMappingFetcher fetcher(final String pathDomainSid,
final String pathSid) {
return new AuthRegistrationsCredentialListMappingFetcher(pathDomainSid, pathSid);
}
/**
* Create a AuthRegistrationsCredentialListMappingDeleter to execute delete.
*
* @param pathAccountSid The SID of the Account that created the resources to
* delete
* @param pathDomainSid The SID of the SIP domain that contains the resources
* to delete
* @param pathSid The unique string that identifies the resource
* @return AuthRegistrationsCredentialListMappingDeleter capable of executing
* the delete
*/
public static AuthRegistrationsCredentialListMappingDeleter deleter(final String pathAccountSid,
final String pathDomainSid,
final String pathSid) {
return new AuthRegistrationsCredentialListMappingDeleter(pathAccountSid, pathDomainSid, pathSid);
}
/**
* Create a AuthRegistrationsCredentialListMappingDeleter to execute delete.
*
* @param pathDomainSid The SID of the SIP domain that contains the resources
* to delete
* @param pathSid The unique string that identifies the resource
* @return AuthRegistrationsCredentialListMappingDeleter capable of executing
* the delete
*/
public static AuthRegistrationsCredentialListMappingDeleter deleter(final String pathDomainSid,
final String pathSid) {
return new AuthRegistrationsCredentialListMappingDeleter(pathDomainSid, pathSid);
}
/**
* Converts a JSON String into a AuthRegistrationsCredentialListMapping object
* using the provided ObjectMapper.
*
* @param json Raw JSON String
* @param objectMapper Jackson ObjectMapper
* @return AuthRegistrationsCredentialListMapping object represented by the
* provided JSON
*/
public static AuthRegistrationsCredentialListMapping fromJson(final String json, final ObjectMapper objectMapper) {
// Convert all checked exceptions to Runtime
try {
return objectMapper.readValue(json, AuthRegistrationsCredentialListMapping.class);
} catch (final JsonMappingException | JsonParseException e) {
throw new ApiException(e.getMessage(), e);
} catch (final IOException e) {
throw new ApiConnectionException(e.getMessage(), e);
}
}
/**
* Converts a JSON InputStream into a AuthRegistrationsCredentialListMapping
* object using the provided ObjectMapper.
*
* @param json Raw JSON InputStream
* @param objectMapper Jackson ObjectMapper
* @return AuthRegistrationsCredentialListMapping object represented by the
* provided JSON
*/
public static AuthRegistrationsCredentialListMapping fromJson(final InputStream json, final ObjectMapper objectMapper) {
// Convert all checked exceptions to Runtime
try {
return objectMapper.readValue(json, AuthRegistrationsCredentialListMapping.class);
} catch (final JsonMappingException | JsonParseException e) {
throw new ApiException(e.getMessage(), e);
} catch (final IOException e) {
throw new ApiConnectionException(e.getMessage(), e);
}
}
private final String accountSid;
private final ZonedDateTime dateCreated;
private final ZonedDateTime dateUpdated;
private final String friendlyName;
private final String sid;
@JsonCreator
private AuthRegistrationsCredentialListMapping(@JsonProperty("account_sid")
final String accountSid,
@JsonProperty("date_created")
final String dateCreated,
@JsonProperty("date_updated")
final String dateUpdated,
@JsonProperty("friendly_name")
final String friendlyName,
@JsonProperty("sid")
final String sid) {
this.accountSid = accountSid;
this.dateCreated = DateConverter.rfc2822DateTimeFromString(dateCreated);
this.dateUpdated = DateConverter.rfc2822DateTimeFromString(dateUpdated);
this.friendlyName = friendlyName;
this.sid = sid;
}
/**
* Returns The SID of the Account that created the resource.
*
* @return The SID of the Account that created the resource
*/
public final String getAccountSid() {
return this.accountSid;
}
/**
* Returns The RFC 2822 date and time in GMT that the resource was created.
*
* @return The RFC 2822 date and time in GMT that the resource was created
*/
public final ZonedDateTime getDateCreated() {
return this.dateCreated;
}
/**
* Returns The RFC 2822 date and time in GMT that the resource was last updated.
*
* @return The RFC 2822 date and time in GMT that the resource was last updated
*/
public final ZonedDateTime getDateUpdated() {
return this.dateUpdated;
}
/**
* Returns The string that you assigned to describe the resource.
*
* @return The string that you assigned to describe the resource
*/
public final String getFriendlyName() {
return this.friendlyName;
}
/**
* Returns The unique string that identifies the resource.
*
* @return The unique string that identifies the resource
*/
public final String getSid() {
return this.sid;
}
@Override
public boolean equals(final Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
AuthRegistrationsCredentialListMapping other = (AuthRegistrationsCredentialListMapping) o;
return Objects.equals(accountSid, other.accountSid) &&
Objects.equals(dateCreated, other.dateCreated) &&
Objects.equals(dateUpdated, other.dateUpdated) &&
Objects.equals(friendlyName, other.friendlyName) &&
Objects.equals(sid, other.sid);
}
@Override
public int hashCode() {
return Objects.hash(accountSid,
dateCreated,
dateUpdated,
friendlyName,
sid);
}
}