/* * Copyright 2015 herd contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.finra.herd.model.jpa; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; /** * An instance of AWS trusting account. */ @Table(name = TrustingAccountEntity.TABLE_NAME) @Entity public class TrustingAccountEntity extends AuditableEntity { /** * The table name. */ public static final String TABLE_NAME = "trstng_accnt"; /** * The trusting AWS account number, without dashes. */ @Id @Column(name = TABLE_NAME + "_id_nb") private String id; /** * The full ARN (not a friendly name) of the role for the cross-account access. */ @Column(name = "role_arn", nullable = false) private String roleArn; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getRoleArn() { return roleArn; } public void setRoleArn(String roleArn) { this.roleArn = roleArn; } }