Class 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 int LOCAL_PORT  
      static String NAME  
      • Fields inherited from class io.javaoperatorsdk.operator.processing.dependent.external.AbstractPollingDependentResource

        DEFAULT_POLLING_PERIOD
      • Fields inherited from class io.javaoperatorsdk.operator.processing.dependent.AbstractEventSourceHolderDependentResource

        eventSourceNameToUse, genericFilter, onAddFilter, onDeleteFilter, onUpdateFilter
      • Fields inherited from class io.javaoperatorsdk.operator.processing.dependent.AbstractDependentResource

        creator, updater
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ResourcePollerConfig configFrom​(SchemaConfig annotation, io.javaoperatorsdk.operator.api.config.ControllerConfiguration<?> parentConfiguration)  
      Optional<ResourcePollerConfig> configuration()  
      void configureWith​(ResourcePollerConfig config)  
      Schema create​(Schema target, MySQLSchema mySQLSchema, io.javaoperatorsdk.operator.api.reconciler.Context<MySQLSchema> context)  
      static String decode​(String value)  
      void delete​(MySQLSchema primary, io.javaoperatorsdk.operator.api.reconciler.Context<MySQLSchema> context)  
      Schema desired​(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
      • Methods inherited from class io.javaoperatorsdk.operator.processing.dependent.AbstractDependentResource

        getSecondaryResource, handleCreate, handleDelete, handleUpdate, isCreatable, isUpdatable, match, reconcile, reconcile, setResourceDiscriminator
    • Constructor Detail

      • SchemaDependentResource

        public SchemaDependentResource()
    • Method Detail

      • configureWith

        public void configureWith​(ResourcePollerConfig config)
        Specified by:
        configureWith in interface io.javaoperatorsdk.operator.api.reconciler.dependent.managed.DependentResourceConfigurator<ResourcePollerConfig>
      • configFrom

        public ResourcePollerConfig configFrom​(SchemaConfig annotation,
                                               io.javaoperatorsdk.operator.api.config.ControllerConfiguration<?> parentConfiguration)
        Specified by:
        configFrom in interface io.javaoperatorsdk.operator.api.reconciler.dependent.managed.AnnotationDependentResourceConfigurator<SchemaConfig,​ResourcePollerConfig>
      • desired

        public Schema desired​(MySQLSchema primary,
                              io.javaoperatorsdk.operator.api.reconciler.Context<MySQLSchema> context)
        Overrides:
        desired in class io.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:
        create in interface io.javaoperatorsdk.operator.processing.dependent.Creator<Schema,​MySQLSchema>
      • delete

        public void delete​(MySQLSchema primary,
                           io.javaoperatorsdk.operator.api.reconciler.Context<MySQLSchema> context)
        Specified by:
        delete in interface io.javaoperatorsdk.operator.api.reconciler.dependent.Deleter<MySQLSchema>
        Overrides:
        delete in class io.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:
        fetchResources in interface io.javaoperatorsdk.operator.processing.event.source.polling.PerResourcePollingEventSource.ResourceFetcher<Schema,​MySQLSchema>