
com.homeaway.digitalplatform.streamregistry.StreamRegistryProtocol Maven / Gradle / Ivy
The newest version!
/**
* Autogenerated by Avro
*
* DO NOT EDIT DIRECTLY
*/
package com.homeaway.digitalplatform.streamregistry;
@SuppressWarnings("all")
@org.apache.avro.specific.AvroGenerated
public interface StreamRegistryProtocol {
public static final org.apache.avro.Protocol PROTOCOL = org.apache.avro.Protocol.parse("{\"protocol\":\"StreamRegistryProtocol\",\"namespace\":\"com.homeaway.digitalplatform.streamregistry\",\"types\":[{\"type\":\"record\",\"name\":\"RegionStreamConfiguration\",\"fields\":[{\"name\":\"region\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* region\"},{\"name\":\"cluster\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* unique name of the cluster - corresponding to consul tag \\\"cluster\\\"\\n *\"},{\"name\":\"topics\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"avro.java.string\":\"String\"}},\"doc\":\"* Topic names\"},{\"name\":\"streamConfiguration\",\"type\":[\"null\",{\"type\":\"map\",\"values\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"avro.java.string\":\"String\"}],\"doc\":\"* Properties related to Stream Configuration\",\"default\":null}]},{\"type\":\"record\",\"name\":\"Actor\",\"fields\":[{\"name\":\"name\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* Application name of the actor\"},{\"name\":\"regionStreamConfigurations\",\"type\":{\"type\":\"array\",\"items\":\"RegionStreamConfiguration\",\"java-class\":\"java.util.ArrayList\"},\"doc\":\"* Stream configuration key/value map\",\"default\":[]}]},{\"type\":\"record\",\"name\":\"Consumer\",\"fields\":[{\"name\":\"actor\",\"type\":\"Actor\",\"doc\":\"* Actor configuration for the consumer\"}]},{\"type\":\"record\",\"name\":\"Producer\",\"fields\":[{\"name\":\"actor\",\"type\":\"Actor\",\"doc\":\"* Actor configuration for the producer\"}]},{\"type\":\"record\",\"name\":\"RegionReplicator\",\"doc\":\"* Region replicator is what replicates topics across regions.\\n * This record includes all properties that are configurable on region replicator\",\"fields\":[{\"name\":\"appName\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* This is the application name of the region replicator deployment\"},{\"name\":\"src_region\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* Source Region for Region Replicator\",\"default\":null},{\"name\":\"dest_region\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* Destination Region for Region Replicator\",\"default\":null},{\"name\":\"src_cluster\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* Source Cluster for Region Replicator\",\"default\":null},{\"name\":\"dest_cluster\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* Dest cluster for Region Replicator\",\"default\":null},{\"name\":\"topic\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* Region Replicator Source Topic Name\",\"default\":null},{\"name\":\"status\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* Region Replicator Status\\n * ex: NOT_DEPLOYED, CREATING_DEPLOYMENT, DEPLOYED, DEPLOYMENT_RED, DELETING_DEPLOYMENT, DELETED\",\"default\":\"NOT_DEPLOYED\"},{\"name\":\"properties\",\"type\":[\"null\",{\"type\":\"map\",\"values\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"avro.java.string\":\"String\"}],\"doc\":\"* Properties related to Region Replicator\",\"default\":null}]},{\"type\":\"record\",\"name\":\"RegionReplicatorList\",\"doc\":\"* Wrapper Record needed to store the Replicator list in MirrormakerDeployer\",\"fields\":[{\"name\":\"regionReplicatorList\",\"type\":[\"null\",{\"type\":\"array\",\"items\":\"RegionReplicator\"}],\"doc\":\"* Region Replicator List\",\"default\":null}]},{\"type\":\"record\",\"name\":\"S3Connector\",\"doc\":\"* S3 Connector gets data from Kafka and dunps it in S3\",\"fields\":[{\"name\":\"name\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* Name of the S3 connector\"},{\"name\":\"url\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* URL of connector\"},{\"name\":\"s3Region\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* Destination Region for S3\",\"default\":null},{\"name\":\"cluster\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* Destination Cluster for S3\",\"default\":null},{\"name\":\"topics\",\"type\":[\"null\",{\"type\":\"array\",\"items\":{\"type\":\"string\",\"avro.java.string\":\"String\"}}],\"doc\":\"* Region Replicator Source Topic Name\",\"default\":null},{\"name\":\"status\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* status\\n * values: NOT_DEPLOYED, DEPLOYED\",\"default\":\"NOT_DEPLOYED\"},{\"name\":\"properties\",\"type\":[\"null\",{\"type\":\"map\",\"values\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"avro.java.string\":\"String\"}],\"doc\":\"* Properties related to S3 Connector\",\"default\":null}]},{\"type\":\"record\",\"name\":\"S3ConnectorList\",\"doc\":\"* Wrapper Record needed to store the S3Connector list in KafkaConnectDeployer\",\"fields\":[{\"name\":\"s3ConnectorList\",\"type\":[\"null\",{\"type\":\"array\",\"items\":\"S3Connector\"}],\"doc\":\"* S3Connector list with status\",\"default\":null}]},{\"type\":\"record\",\"name\":\"Schema\",\"fields\":[{\"name\":\"id\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* schema id in schema registry. (Not required on input)\"},{\"name\":\"subjectId\",\"type\":\"int\",\"doc\":\"* subject id in schema registry. (Not required on input)\"},{\"name\":\"schemaString\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* Schema string json\"},{\"name\":\"created\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* Time in millis from epoc\\n * Auto generated\",\"default\":null},{\"name\":\"updated\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* Time in millis from epoc\\n * Auto generated\",\"default\":null}]},{\"type\":\"enum\",\"name\":\"SchemaCompatibility\",\"symbols\":[\"BACKWARD\",\"TRANSITIVE_BACKWARD\",\"FORWARD\",\"TRANSITIVE_FORWARD\",\"FULL\",\"TRANSITIVE_FULL\",\"NONE\"]},{\"type\":\"enum\",\"name\":\"OperationType\",\"symbols\":[\"GET\",\"UPSERT\",\"DELETE\"]},{\"type\":\"record\",\"name\":\"Tags\",\"fields\":[{\"name\":\"productId\",\"type\":\"int\",\"doc\":\"* ProductId\"},{\"name\":\"portfolioId\",\"type\":[\"null\",\"int\"],\"doc\":\"* PortfolioId\",\"default\":null},{\"name\":\"brand\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* brand: brand name.\\n * Example: HomeAway\",\"default\":null},{\"name\":\"assetProtectionLevel\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* assetProtectionLevel\",\"default\":null},{\"name\":\"componentId\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* Dominion ComponentId.\\n * Example - \\\"componentId\\\": \\\"fedc1234-000a-4888-b555-1111aaaa87cc\\\"\",\"default\":null},{\"name\":\"hint\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* Hint for Stream Registry to choose a cluster.\\n * Example: primary, other, highvolume.\",\"default\":\"primary\"}]},{\"type\":\"record\",\"name\":\"AvroStream\",\"doc\":\"* Stream is a multi-region, multi-cluster abstraction for a topic.\",\"fields\":[{\"name\":\"name\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* Stream Name is the key for the Keyvalue store topic.\\n * It will be converted to all lower case letters.\\n * eg: test-stream-1\"},{\"name\":\"schemaCompatibility\",\"type\":\"SchemaCompatibility\",\"doc\":\"* Schema Compatibility - Default is transitive_full.\",\"default\":\"TRANSITIVE_FULL\"},{\"name\":\"latestKeySchema\",\"type\":\"Schema\",\"doc\":\"* Latest Key Schema\"},{\"name\":\"latestValueSchema\",\"type\":\"Schema\",\"doc\":\"* Latest Value Schema\"},{\"name\":\"owner\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* Email of owner that owns the stream\"},{\"name\":\"created\",\"type\":\"long\",\"doc\":\"* Created Time in millis from epoch\",\"default\":-1},{\"name\":\"updated\",\"type\":\"long\",\"doc\":\"* Updated Time in millis from epoch\",\"default\":-1},{\"name\":\"githubUrl\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"doc\":\"* GitHub URL of the generated stream-lib artifact\",\"default\":null},{\"name\":\"tags\",\"type\":\"Tags\",\"doc\":\"* Tags for the app.\"},{\"name\":\"producers\",\"type\":[\"null\",{\"type\":\"array\",\"items\":\"Producer\"}],\"doc\":\"* Producers\",\"default\":null},{\"name\":\"consumers\",\"type\":[\"null\",{\"type\":\"array\",\"items\":\"Consumer\"}],\"doc\":\"* Consumers\",\"default\":null},{\"name\":\"isDataNeededAtRest\",\"type\":\"boolean\",\"doc\":\"* Is Data Needed At Rest? Example: Kafka Connect S3\",\"default\":false},{\"name\":\"isAutomationNeeded\",\"type\":\"boolean\",\"doc\":\"* Is Automation Needed? Example: Does Mirror Maker need to be deployed\",\"default\":true},{\"name\":\"regionReplicatorList\",\"type\":[\"null\",{\"type\":\"array\",\"items\":\"RegionReplicator\"}],\"doc\":\"* Region Replicator List with status\",\"default\":null},{\"name\":\"s3ConnectorList\",\"type\":[\"null\",{\"type\":\"array\",\"items\":\"S3Connector\"}],\"doc\":\"* S3Connector list with status\",\"default\":n","ull},{\"name\":\"operationType\",\"type\":\"OperationType\",\"doc\":\"* Operation Type\"},{\"name\":\"vpcList\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"avro.java.string\":\"String\"}},\"doc\":\"* List of Regions the stream live in\",\"default\":null},{\"name\":\"replicatedVpcList\",\"type\":[\"null\",{\"type\":\"array\",\"items\":{\"type\":\"string\",\"avro.java.string\":\"String\"}}],\"doc\":\"* List of Regions to which the stream will be replicated automatically\",\"default\":null},{\"name\":\"topicConfig\",\"type\":[\"null\",{\"type\":\"map\",\"values\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"avro.java.string\":\"String\"}],\"doc\":\"* Topic Configuration\",\"default\":null},{\"name\":\"partitions\",\"type\":\"int\",\"doc\":\"* Number of Partitions\",\"default\":1},{\"name\":\"replicationFactor\",\"type\":\"int\",\"doc\":\"* Replication Factor\",\"default\":3}]},{\"type\":\"record\",\"name\":\"AvroStreamKey\",\"fields\":[{\"name\":\"streamName\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"doc\":\"* Stream Name is the key for the Keyvalue store topic.\\n * It will be converted to all lower case letters.\\n * eg: test-stream-1\"}]}],\"messages\":{}}");
@SuppressWarnings("all")
public interface Callback extends StreamRegistryProtocol {
public static final org.apache.avro.Protocol PROTOCOL = com.homeaway.digitalplatform.streamregistry.StreamRegistryProtocol.PROTOCOL;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy