import datetime
import typing

import kubernetes.client

class ExtensionsV1beta1DeploymentSpec:
    min_ready_seconds: typing.Optional[int]
    paused: typing.Optional[bool]
    progress_deadline_seconds: typing.Optional[int]
    replicas: typing.Optional[int]
    revision_history_limit: typing.Optional[int]
    rollback_to: typing.Optional[kubernetes.client.ExtensionsV1beta1RollbackConfig]
    selector: typing.Optional[kubernetes.client.V1LabelSelector]
    strategy: typing.Optional[kubernetes.client.ExtensionsV1beta1DeploymentStrategy]
    template: kubernetes.client.V1PodTemplateSpec
    def __init__(
        self,
        *,
        min_ready_seconds: typing.Optional[int] = ...,
        paused: typing.Optional[bool] = ...,
        progress_deadline_seconds: typing.Optional[int] = ...,
        replicas: typing.Optional[int] = ...,
        revision_history_limit: typing.Optional[int] = ...,
        rollback_to: typing.Optional[
            kubernetes.client.ExtensionsV1beta1RollbackConfig
        ] = ...,
        selector: typing.Optional[kubernetes.client.V1LabelSelector] = ...,
        strategy: typing.Optional[
            kubernetes.client.ExtensionsV1beta1DeploymentStrategy
        ] = ...,
        template: kubernetes.client.V1PodTemplateSpec
    ) -> None: ...
