blob: 71231dcc983a53f32e0b9200ddea76c96896df30 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.controller.api.application.v4.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.yahoo.vespa.athenz.api.AthenzDomain;
import com.yahoo.vespa.hosted.controller.api.identifiers.Property;
import java.util.Optional;
/**
* @author gv
*/
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(value = Include.NON_EMPTY)
public class TenantMetaData {
public TenantType type;
public Optional<AthenzDomain> athensDomain;
public Optional<Property> property;
// Required for Jackson deserialization
public TenantMetaData() {}
public TenantMetaData(TenantType type,
Optional<AthenzDomain> athensDomain,
Optional<Property> property) {
this.type = type;
this.athensDomain = athensDomain;
this.property = property;
}
}
|