@DefaultCustomResource @SuppressWarnings("serial") public class AddressSpacePlanList extends AbstractList<AddressSpacePlan> { public static final String KIND = "AddressSpacePlanList"; @JsonCreator public AddressSpacePlanList() { super(KIND, AdminCrd.API_VERSION); } }
public void removeAnnotation(final String key) { removeMeta(key, ObjectMeta::getAnnotations); }
public String getLabel(final String key) { return getMeta(key, ObjectMeta::getLabels); }
public static AddressSpaceSchema fromAddressSpaceType(final String creationTimestamp, final AddressSpaceType addressSpaceType) { if (addressSpaceType == null) { return null; } return new AddressSpaceSchemaBuilder() .withNewMetadata() .withName(addressSpaceType.getName()) .withCreationTimestamp(creationTimestamp) .endMetadata() .withSpec(AddressSpaceSchemaSpec.fromAddressSpaceType(addressSpaceType)) .build(); }
public void putAnnotationIfAbsent(final String key, final String value) { putMeta(key, value, ObjectMeta::getAnnotations, ObjectMeta::setAnnotations, Map::putIfAbsent); }
@Override public boolean isValid(final AbstractHasMetadata<?> value, final ConstraintValidatorContext context) { if (value == null) { return true; } if (value.getMetadata() == null) { return false; } if (this.needsNamespace) { if (value.getMetadata().getNamespace() == null) { return false; } } if (this.needsName) { if (value.getMetadata().getName() == null) { return false; } } return true; } }
private void putMeta(final String key, final String value, final Function<ObjectMeta,Map<String,String>> getter, final BiConsumer<ObjectMeta, Map<String,String>> setter, final Putter putter) { if (this.metadata == null) { this.metadata = new ObjectMeta(); } Map<String,String> map = getter.apply(this.metadata); if (map == null) { map = new HashMap<>(); setter.accept(this.metadata, map); } putter.put(map, key, value); }
@DefaultCustomResource @SuppressWarnings("serial") public class UserList extends AbstractList<User> { public static final String KIND = "MessagingUserList"; public UserList() { super(KIND, UserCrd.API_VERSION); } }
public void putLabelIfAbsent(final String key, final String value) { putMeta(key, value, ObjectMeta::getLabels, ObjectMeta::setLabels, Map::putIfAbsent); }
public void removeLabel(final String key) { removeMeta(key, ObjectMeta::getLabels); }
public String getAnnotation(final String key) { return getMeta(key, ObjectMeta::getAnnotations); }
@Override public boolean isValid(AbstractHasMetadata<?> value, ConstraintValidatorContext context) { if (value == null) { return true; } if (value.getMetadata() == null) { return true; } if (value.getMetadata().getName() == null) { return true; } return KubeUtil.isNameValid(value.getMetadata().getName()); } }
@DefaultCustomResource @SuppressWarnings("serial") public class AddressPlanList extends AbstractList<AddressPlan> { public static final String KIND = "AddressPlanList"; public AddressPlanList() { super(KIND, AdminCrd.API_VERSION); } }
public void putAnnotation(final String key, final String value) { putMeta(key, value, ObjectMeta::getAnnotations, ObjectMeta::setAnnotations, Map::put); }
@DefaultCustomResource @SuppressWarnings("serial") public class StandardInfraConfigList extends AbstractList<StandardInfraConfig>{ public static final String KIND = "StandardInfraConfigList"; public StandardInfraConfigList() { super(KIND, AdminCrd.API_VERSION); } }
public void putLabel(final String key, final String value) { putMeta(key, value, ObjectMeta::getLabels, ObjectMeta::setLabels, Map::put); }
@DefaultCustomResource @SuppressWarnings("serial") public class BrokeredInfraConfigList extends AbstractList<BrokeredInfraConfig> { public static final String KIND = "BrokeredInfraConfigList"; public BrokeredInfraConfigList() { super(KIND, AdminCrd.API_VERSION); } }
/** * Type for address lists. */ @DefaultCustomResource @SuppressWarnings("serial") public class AddressList extends AbstractList<Address> implements AddressOrAddressList { public static final String KIND = "AddressList"; public AddressList() { super(KIND, CoreCrd.API_VERSION); } public AddressList(final Collection<Address> addresses) { this(); setItems(addresses); } }
/** * Type for address space list */ @DefaultCustomResource @SuppressWarnings("serial") public class AddressSpaceList extends AbstractList<AddressSpace> { public static final String KIND = "AddressSpaceList"; public AddressSpaceList() { super(KIND, CoreCrd.API_VERSION); } public AddressSpaceList(Collection<AddressSpace> addressSpaces) { this(); setItems(addressSpaces); } }
@DefaultCustomResource @SuppressWarnings("serial") public class AddressSpaceSchemaList extends AbstractList<AddressSpaceSchema> { public static final String KIND = "AddressSpaceSchemaList"; public AddressSpaceSchemaList() { super(KIND, CoreCrd.API_VERSION); } public static AddressSpaceSchemaList fromSchema(final Schema schema) { if (schema == null) { return null; } final AddressSpaceSchemaList list = new AddressSpaceSchemaList(); final List<AddressSpaceSchema> items = schema.getAddressSpaceTypes().stream() .map(type -> AddressSpaceSchema.fromAddressSpaceType(schema.getCreationTimestamp(), type)) .collect(Collectors.toList()); list.setItems(items); return list; } }