Class SchemaDependentResource
- java.lang.Object
-
- io.javaoperatorsdk.operator.processing.dependent.AbstractDependentResource<R,P>
-
- io.javaoperatorsdk.operator.processing.dependent.AbstractEventSourceHolderDependentResource<R,P,T>
-
- io.javaoperatorsdk.operator.processing.dependent.AbstractExternalDependentResource<R,P,io.javaoperatorsdk.operator.processing.event.source.ExternalResourceCachingEventSource<R,P>>
-
- io.javaoperatorsdk.operator.processing.dependent.external.AbstractPollingDependentResource<R,P>
-
- io.javaoperatorsdk.operator.processing.dependent.external.PerResourcePollingDependentResource<Schema,MySQLSchema>
-
- io.javaoperatorsdk.operator.sample.dependent.SchemaDependentResource
-
- All Implemented Interfaces:
io.javaoperatorsdk.operator.api.reconciler.dependent.Deleter<MySQLSchema>,io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource<Schema,MySQLSchema>,io.javaoperatorsdk.operator.api.reconciler.dependent.EventSourceReferencer<MySQLSchema>,io.javaoperatorsdk.operator.api.reconciler.dependent.managed.AnnotationDependentResourceConfigurator<SchemaConfig,ResourcePollerConfig>,io.javaoperatorsdk.operator.api.reconciler.dependent.managed.DependentResourceConfigurator<ResourcePollerConfig>,io.javaoperatorsdk.operator.processing.dependent.Creator<Schema,MySQLSchema>,io.javaoperatorsdk.operator.processing.event.source.CacheKeyMapper<Schema>,io.javaoperatorsdk.operator.processing.event.source.polling.PerResourcePollingEventSource.ResourceFetcher<Schema,MySQLSchema>
public class SchemaDependentResource extends io.javaoperatorsdk.operator.processing.dependent.external.PerResourcePollingDependentResource<Schema,MySQLSchema> implements io.javaoperatorsdk.operator.api.reconciler.dependent.managed.AnnotationDependentResourceConfigurator<SchemaConfig,ResourcePollerConfig>, io.javaoperatorsdk.operator.processing.dependent.Creator<Schema,MySQLSchema>, io.javaoperatorsdk.operator.api.reconciler.dependent.Deleter<MySQLSchema>
-
-
Field Summary
Fields Modifier and Type Field Description static intLOCAL_PORTstatic StringNAME-
Fields inherited from class io.javaoperatorsdk.operator.processing.dependent.external.AbstractPollingDependentResource
DEFAULT_POLLING_PERIOD
-
-
Constructor Summary
Constructors Constructor Description SchemaDependentResource()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ResourcePollerConfigconfigFrom(SchemaConfig annotation, io.javaoperatorsdk.operator.api.config.ControllerConfiguration<?> parentConfiguration)Optional<ResourcePollerConfig>configuration()voidconfigureWith(ResourcePollerConfig config)Schemacreate(Schema target, MySQLSchema mySQLSchema, io.javaoperatorsdk.operator.api.reconciler.Context<MySQLSchema> context)static Stringdecode(String value)voiddelete(MySQLSchema primary, io.javaoperatorsdk.operator.api.reconciler.Context<MySQLSchema> context)Schemadesired(MySQLSchema primary, io.javaoperatorsdk.operator.api.reconciler.Context<MySQLSchema> context)Set<Schema>fetchResources(MySQLSchema primaryResource)-
Methods inherited from class io.javaoperatorsdk.operator.processing.dependent.external.PerResourcePollingDependentResource
createEventSource
-
Methods inherited from class io.javaoperatorsdk.operator.processing.dependent.external.AbstractPollingDependentResource
getPollingPeriod, keyFor, setPollingPeriod
-
Methods inherited from class io.javaoperatorsdk.operator.processing.dependent.AbstractExternalDependentResource
deleteTargetResource, getExternalStateEventSource, getKubernetesClient, handleDeleteTargetResource, handleExplicitStateCreation, onCreated, resolveEventSource, setKubernetesClient
-
Methods inherited from class io.javaoperatorsdk.operator.processing.dependent.AbstractEventSourceHolderDependentResource
applyFilters, eventSource, eventSource, initEventSource, onUpdated, resourceType, setEventSource, setOnAddFilter, setOnDeleteFilter, setOnUpdateFilter, useEventSourceWithName
-
-
-
-
Field Detail
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
LOCAL_PORT
public static final int LOCAL_PORT
- See Also:
- Constant Field Values
-
-
Method Detail
-
configuration
public Optional<ResourcePollerConfig> configuration()
- Specified by:
configurationin interfaceio.javaoperatorsdk.operator.api.reconciler.dependent.managed.DependentResourceConfigurator<ResourcePollerConfig>
-
configureWith
public void configureWith(ResourcePollerConfig config)
- Specified by:
configureWithin interfaceio.javaoperatorsdk.operator.api.reconciler.dependent.managed.DependentResourceConfigurator<ResourcePollerConfig>
-
configFrom
public ResourcePollerConfig configFrom(SchemaConfig annotation, io.javaoperatorsdk.operator.api.config.ControllerConfiguration<?> parentConfiguration)
- Specified by:
configFromin interfaceio.javaoperatorsdk.operator.api.reconciler.dependent.managed.AnnotationDependentResourceConfigurator<SchemaConfig,ResourcePollerConfig>
-
desired
public Schema desired(MySQLSchema primary, io.javaoperatorsdk.operator.api.reconciler.Context<MySQLSchema> context)
- Overrides:
desiredin classio.javaoperatorsdk.operator.processing.dependent.AbstractDependentResource<Schema,MySQLSchema>
-
create
public Schema create(Schema target, MySQLSchema mySQLSchema, io.javaoperatorsdk.operator.api.reconciler.Context<MySQLSchema> context)
- Specified by:
createin interfaceio.javaoperatorsdk.operator.processing.dependent.Creator<Schema,MySQLSchema>
-
delete
public void delete(MySQLSchema primary, io.javaoperatorsdk.operator.api.reconciler.Context<MySQLSchema> context)
- Specified by:
deletein interfaceio.javaoperatorsdk.operator.api.reconciler.dependent.Deleter<MySQLSchema>- Overrides:
deletein classio.javaoperatorsdk.operator.processing.dependent.AbstractExternalDependentResource<Schema,MySQLSchema,io.javaoperatorsdk.operator.processing.event.source.ExternalResourceCachingEventSource<Schema,MySQLSchema>>
-
fetchResources
public Set<Schema> fetchResources(MySQLSchema primaryResource)
- Specified by:
fetchResourcesin interfaceio.javaoperatorsdk.operator.processing.event.source.polling.PerResourcePollingEventSource.ResourceFetcher<Schema,MySQLSchema>
-
-