text: # coding=utf-8
  # *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
  # *** Do not edit by hand unless you're certain you know what you are doing! ***
  
  import warnings
  import pulumi
  import pulumi.runtime
  from typing import Any, Mapping, Optional, Sequence, Union, overload
  from .. import _utilities
  
  __all__ = ['FleetArgs', 'Fleet']
  
  @pulumi.input_type
  class FleetArgs:
      def __init__(__self__, *,
                   compartment_id: pulumi.Input[str],
                   display_name: pulumi.Input[str],
                   defined_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
                   description: Optional[pulumi.Input[str]] = None,
                   freeform_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None):
          """
          The set of arguments for constructing a Fleet resource.
          :param pulumi.Input[str] compartment_id: (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Fleet.
          :param pulumi.Input[str] display_name: (Updatable) The name of the Fleet. The displayName must be unique for Fleets in the same compartment.
          :param pulumi.Input[Mapping[str, Any]] defined_tags: (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).
          :param pulumi.Input[str] description: (Updatable) The Fleet's description. If nothing is provided, the Fleet description will be null.
          :param pulumi.Input[Mapping[str, Any]] freeform_tags: (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)
          """
          pulumi.set(__self__, "compartment_id", compartment_id)
          pulumi.set(__self__, "display_name", display_name)
          if defined_tags is not None:
              pulumi.set(__self__, "defined_tags", defined_tags)
          if description is not None:
              pulumi.set(__self__, "description", description)
          if freeform_tags is not None:
              pulumi.set(__self__, "freeform_tags", freeform_tags)
  
      @property
      @pulumi.getter(name="compartmentId")
      def compartment_id(self) -> pulumi.Input[str]:
          """
          (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Fleet.
          """
          return pulumi.get(self, "compartment_id")
  
      @compartment_id.setter
      def compartment_id(self, value: pulumi.Input[str]):
          pulumi.set(self, "compartment_id", value)
  
      @property
      @pulumi.getter(name="displayName")
      def display_name(self) -> pulumi.Input[str]:
          """
          (Updatable) The name of the Fleet. The displayName must be unique for Fleets in the same compartment.
          """
          return pulumi.get(self, "display_name")
  
      @display_name.setter
      def display_name(self, value: pulumi.Input[str]):
          pulumi.set(self, "display_name", value)
  
      @property
      @pulumi.getter(name="definedTags")
      def defined_tags(self) -> Optional[pulumi.Input[Mapping[str, Any]]]:
          """
          (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).
          """
          return pulumi.get(self, "defined_tags")
  
      @defined_tags.setter
      def defined_tags(self, value: Optional[pulumi.Input[Mapping[str, Any]]]):
          pulumi.set(self, "defined_tags", value)
  
      @property
      @pulumi.getter
      def description(self) -> Optional[pulumi.Input[str]]:
          """
          (Updatable) The Fleet's description. If nothing is provided, the Fleet description will be null.
          """
          return pulumi.get(self, "description")
  
      @description.setter
      def description(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "description", value)
  
      @property
      @pulumi.getter(name="freeformTags")
      def freeform_tags(self) -> Optional[pulumi.Input[Mapping[str, Any]]]:
          """
          (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)
          """
          return pulumi.get(self, "freeform_tags")
  
      @freeform_tags.setter
      def freeform_tags(self, value: Optional[pulumi.Input[Mapping[str, Any]]]):
          pulumi.set(self, "freeform_tags", value)
  
  
  @pulumi.input_type
  class _FleetState:
      def __init__(__self__, *,
                   approximate_application_count: Optional[pulumi.Input[int]] = None,
                   approximate_installation_count: Optional[pulumi.Input[int]] = None,
                   approximate_jre_count: Optional[pulumi.Input[int]] = None,
                   approximate_managed_instance_count: Optional[pulumi.Input[int]] = None,
                   compartment_id: Optional[pulumi.Input[str]] = None,
                   defined_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
                   description: Optional[pulumi.Input[str]] = None,
                   display_name: Optional[pulumi.Input[str]] = None,
                   freeform_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
                   state: Optional[pulumi.Input[str]] = None,
                   system_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
                   time_created: Optional[pulumi.Input[str]] = None):
          """
          Input properties used for looking up and filtering Fleet resources.
          :param pulumi.Input[int] approximate_application_count: The approximate count of all unique applications in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          :param pulumi.Input[int] approximate_installation_count: The approximate count of all unique Java installations in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          :param pulumi.Input[int] approximate_jre_count: The approximate count of all unique Java Runtimes in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          :param pulumi.Input[int] approximate_managed_instance_count: The approximate count of all unique managed instances in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          :param pulumi.Input[str] compartment_id: (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Fleet.
          :param pulumi.Input[Mapping[str, Any]] defined_tags: (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).
          :param pulumi.Input[str] description: (Updatable) The Fleet's description. If nothing is provided, the Fleet description will be null.
          :param pulumi.Input[str] display_name: (Updatable) The name of the Fleet. The displayName must be unique for Fleets in the same compartment.
          :param pulumi.Input[Mapping[str, Any]] freeform_tags: (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)
          :param pulumi.Input[str] state: The lifecycle state of the Fleet.
          :param pulumi.Input[Mapping[str, Any]] system_tags: System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
          :param pulumi.Input[str] time_created: The creation date and time of the Fleet (formatted according to RFC3339).
          """
          if approximate_application_count is not None:
              pulumi.set(__self__, "approximate_application_count", approximate_application_count)
          if approximate_installation_count is not None:
              pulumi.set(__self__, "approximate_installation_count", approximate_installation_count)
          if approximate_jre_count is not None:
              pulumi.set(__self__, "approximate_jre_count", approximate_jre_count)
          if approximate_managed_instance_count is not None:
              pulumi.set(__self__, "approximate_managed_instance_count", approximate_managed_instance_count)
          if compartment_id is not None:
              pulumi.set(__self__, "compartment_id", compartment_id)
          if defined_tags is not None:
              pulumi.set(__self__, "defined_tags", defined_tags)
          if description is not None:
              pulumi.set(__self__, "description", description)
          if display_name is not None:
              pulumi.set(__self__, "display_name", display_name)
          if freeform_tags is not None:
              pulumi.set(__self__, "freeform_tags", freeform_tags)
          if state is not None:
              pulumi.set(__self__, "state", state)
          if system_tags is not None:
              pulumi.set(__self__, "system_tags", system_tags)
          if time_created is not None:
              pulumi.set(__self__, "time_created", time_created)
  
      @property
      @pulumi.getter(name="approximateApplicationCount")
      def approximate_application_count(self) -> Optional[pulumi.Input[int]]:
          """
          The approximate count of all unique applications in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          """
          return pulumi.get(self, "approximate_application_count")
  
      @approximate_application_count.setter
      def approximate_application_count(self, value: Optional[pulumi.Input[int]]):
          pulumi.set(self, "approximate_application_count", value)
  
      @property
      @pulumi.getter(name="approximateInstallationCount")
      def approximate_installation_count(self) -> Optional[pulumi.Input[int]]:
          """
          The approximate count of all unique Java installations in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          """
          return pulumi.get(self, "approximate_installation_count")
  
      @approximate_installation_count.setter
      def approximate_installation_count(self, value: Optional[pulumi.Input[int]]):
          pulumi.set(self, "approximate_installation_count", value)
  
      @property
      @pulumi.getter(name="approximateJreCount")
      def approximate_jre_count(self) -> Optional[pulumi.Input[int]]:
          """
          The approximate count of all unique Java Runtimes in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          """
          return pulumi.get(self, "approximate_jre_count")
  
      @approximate_jre_count.setter
      def approximate_jre_count(self, value: Optional[pulumi.Input[int]]):
          pulumi.set(self, "approximate_jre_count", value)
  
      @property
      @pulumi.getter(name="approximateManagedInstanceCount")
      def approximate_managed_instance_count(self) -> Optional[pulumi.Input[int]]:
          """
          The approximate count of all unique managed instances in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          """
          return pulumi.get(self, "approximate_managed_instance_count")
  
      @approximate_managed_instance_count.setter
      def approximate_managed_instance_count(self, value: Optional[pulumi.Input[int]]):
          pulumi.set(self, "approximate_managed_instance_count", value)
  
      @property
      @pulumi.getter(name="compartmentId")
      def compartment_id(self) -> Optional[pulumi.Input[str]]:
          """
          (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Fleet.
          """
          return pulumi.get(self, "compartment_id")
  
      @compartment_id.setter
      def compartment_id(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "compartment_id", value)
  
      @property
      @pulumi.getter(name="definedTags")
      def defined_tags(self) -> Optional[pulumi.Input[Mapping[str, Any]]]:
          """
          (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).
          """
          return pulumi.get(self, "defined_tags")
  
      @defined_tags.setter
      def defined_tags(self, value: Optional[pulumi.Input[Mapping[str, Any]]]):
          pulumi.set(self, "defined_tags", value)
  
      @property
      @pulumi.getter
      def description(self) -> Optional[pulumi.Input[str]]:
          """
          (Updatable) The Fleet's description. If nothing is provided, the Fleet description will be null.
          """
          return pulumi.get(self, "description")
  
      @description.setter
      def description(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "description", value)
  
      @property
      @pulumi.getter(name="displayName")
      def display_name(self) -> Optional[pulumi.Input[str]]:
          """
          (Updatable) The name of the Fleet. The displayName must be unique for Fleets in the same compartment.
          """
          return pulumi.get(self, "display_name")
  
      @display_name.setter
      def display_name(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "display_name", value)
  
      @property
      @pulumi.getter(name="freeformTags")
      def freeform_tags(self) -> Optional[pulumi.Input[Mapping[str, Any]]]:
          """
          (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)
          """
          return pulumi.get(self, "freeform_tags")
  
      @freeform_tags.setter
      def freeform_tags(self, value: Optional[pulumi.Input[Mapping[str, Any]]]):
          pulumi.set(self, "freeform_tags", value)
  
      @property
      @pulumi.getter
      def state(self) -> Optional[pulumi.Input[str]]:
          """
          The lifecycle state of the Fleet.
          """
          return pulumi.get(self, "state")
  
      @state.setter
      def state(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "state", value)
  
      @property
      @pulumi.getter(name="systemTags")
      def system_tags(self) -> Optional[pulumi.Input[Mapping[str, Any]]]:
          """
          System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
          """
          return pulumi.get(self, "system_tags")
  
      @system_tags.setter
      def system_tags(self, value: Optional[pulumi.Input[Mapping[str, Any]]]):
          pulumi.set(self, "system_tags", value)
  
      @property
      @pulumi.getter(name="timeCreated")
      def time_created(self) -> Optional[pulumi.Input[str]]:
          """
          The creation date and time of the Fleet (formatted according to RFC3339).
          """
          return pulumi.get(self, "time_created")
  
      @time_created.setter
      def time_created(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "time_created", value)
  
  
  class Fleet(pulumi.CustomResource):
      @overload
      def __init__(__self__,
                   resource_name: str,
                   opts: Optional[pulumi.ResourceOptions] = None,
                   compartment_id: Optional[pulumi.Input[str]] = None,
                   defined_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
                   description: Optional[pulumi.Input[str]] = None,
                   display_name: Optional[pulumi.Input[str]] = None,
                   freeform_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
                   __props__=None):
          """
          This resource provides the Fleet resource in Oracle Cloud Infrastructure Jms service.
  
          Create a new Fleet using the information provided.
  
          ## Example Usage
  
          ```python
          import pulumi
          import pulumi_oci as oci
  
          test_fleet = oci.jms.Fleet("testFleet",
              compartment_id=var["compartment_id"],
              display_name=var["fleet_display_name"],
              defined_tags={
                  "foo-namespace.bar-key": "value",
              },
              description=var["fleet_description"],
              freeform_tags={
                  "bar-key": "value",
              })
          ```
  
          ## Import
  
          Fleets can be imported using the `id`, e.g.
  
          ```sh
           $ pulumi import oci:jms/fleet:Fleet test_fleet "id"
          ```
  
          :param str resource_name: The name of the resource.
          :param pulumi.ResourceOptions opts: Options for the resource.
          :param pulumi.Input[str] compartment_id: (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Fleet.
          :param pulumi.Input[Mapping[str, Any]] defined_tags: (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).
          :param pulumi.Input[str] description: (Updatable) The Fleet's description. If nothing is provided, the Fleet description will be null.
          :param pulumi.Input[str] display_name: (Updatable) The name of the Fleet. The displayName must be unique for Fleets in the same compartment.
          :param pulumi.Input[Mapping[str, Any]] freeform_tags: (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)
          """
          ...
      @overload
      def __init__(__self__,
                   resource_name: str,
                   args: FleetArgs,
                   opts: Optional[pulumi.ResourceOptions] = None):
          """
          This resource provides the Fleet resource in Oracle Cloud Infrastructure Jms service.
  
          Create a new Fleet using the information provided.
  
          ## Example Usage
  
          ```python
          import pulumi
          import pulumi_oci as oci
  
          test_fleet = oci.jms.Fleet("testFleet",
              compartment_id=var["compartment_id"],
              display_name=var["fleet_display_name"],
              defined_tags={
                  "foo-namespace.bar-key": "value",
              },
              description=var["fleet_description"],
              freeform_tags={
                  "bar-key": "value",
              })
          ```
  
          ## Import
  
          Fleets can be imported using the `id`, e.g.
  
          ```sh
           $ pulumi import oci:jms/fleet:Fleet test_fleet "id"
          ```
  
          :param str resource_name: The name of the resource.
          :param FleetArgs args: The arguments to use to populate this resource's properties.
          :param pulumi.ResourceOptions opts: Options for the resource.
          """
          ...
      def __init__(__self__, resource_name: str, *args, **kwargs):
          resource_args, opts = _utilities.get_resource_args_opts(FleetArgs, pulumi.ResourceOptions, *args, **kwargs)
          if resource_args is not None:
              __self__._internal_init(resource_name, opts, **resource_args.__dict__)
          else:
              __self__._internal_init(resource_name, *args, **kwargs)
  
      def _internal_init(__self__,
                   resource_name: str,
                   opts: Optional[pulumi.ResourceOptions] = None,
                   compartment_id: Optional[pulumi.Input[str]] = None,
                   defined_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
                   description: Optional[pulumi.Input[str]] = None,
                   display_name: Optional[pulumi.Input[str]] = None,
                   freeform_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
                   __props__=None):
          if opts is None:
              opts = pulumi.ResourceOptions()
          if not isinstance(opts, pulumi.ResourceOptions):
              raise TypeError('Expected resource options to be a ResourceOptions instance')
          if opts.version is None:
              opts.version = _utilities.get_version()
          if opts.id is None:
              if __props__ is not None:
                  raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
              __props__ = FleetArgs.__new__(FleetArgs)
  
              if compartment_id is None and not opts.urn:
                  raise TypeError("Missing required property 'compartment_id'")
              __props__.__dict__["compartment_id"] = compartment_id
              __props__.__dict__["defined_tags"] = defined_tags
              __props__.__dict__["description"] = description
              if display_name is None and not opts.urn:
                  raise TypeError("Missing required property 'display_name'")
              __props__.__dict__["display_name"] = display_name
              __props__.__dict__["freeform_tags"] = freeform_tags
              __props__.__dict__["approximate_application_count"] = None
              __props__.__dict__["approximate_installation_count"] = None
              __props__.__dict__["approximate_jre_count"] = None
              __props__.__dict__["approximate_managed_instance_count"] = None
              __props__.__dict__["state"] = None
              __props__.__dict__["system_tags"] = None
              __props__.__dict__["time_created"] = None
          super(Fleet, __self__).__init__(
              'oci:jms/fleet:Fleet',
              resource_name,
              __props__,
              opts)
  
      @staticmethod
      def get(resource_name: str,
              id: pulumi.Input[str],
              opts: Optional[pulumi.ResourceOptions] = None,
              approximate_application_count: Optional[pulumi.Input[int]] = None,
              approximate_installation_count: Optional[pulumi.Input[int]] = None,
              approximate_jre_count: Optional[pulumi.Input[int]] = None,
              approximate_managed_instance_count: Optional[pulumi.Input[int]] = None,
              compartment_id: Optional[pulumi.Input[str]] = None,
              defined_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
              description: Optional[pulumi.Input[str]] = None,
              display_name: Optional[pulumi.Input[str]] = None,
              freeform_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
              state: Optional[pulumi.Input[str]] = None,
              system_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
              time_created: Optional[pulumi.Input[str]] = None) -> 'Fleet':
          """
          Get an existing Fleet resource's state with the given name, id, and optional extra
          properties used to qualify the lookup.
  
          :param str resource_name: The unique name of the resulting resource.
          :param pulumi.Input[str] id: The unique provider ID of the resource to lookup.
          :param pulumi.ResourceOptions opts: Options for the resource.
          :param pulumi.Input[int] approximate_application_count: The approximate count of all unique applications in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          :param pulumi.Input[int] approximate_installation_count: The approximate count of all unique Java installations in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          :param pulumi.Input[int] approximate_jre_count: The approximate count of all unique Java Runtimes in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          :param pulumi.Input[int] approximate_managed_instance_count: The approximate count of all unique managed instances in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          :param pulumi.Input[str] compartment_id: (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Fleet.
          :param pulumi.Input[Mapping[str, Any]] defined_tags: (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).
          :param pulumi.Input[str] description: (Updatable) The Fleet's description. If nothing is provided, the Fleet description will be null.
          :param pulumi.Input[str] display_name: (Updatable) The name of the Fleet. The displayName must be unique for Fleets in the same compartment.
          :param pulumi.Input[Mapping[str, Any]] freeform_tags: (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)
          :param pulumi.Input[str] state: The lifecycle state of the Fleet.
          :param pulumi.Input[Mapping[str, Any]] system_tags: System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
          :param pulumi.Input[str] time_created: The creation date and time of the Fleet (formatted according to RFC3339).
          """
          opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id))
  
          __props__ = _FleetState.__new__(_FleetState)
  
          __props__.__dict__["approximate_application_count"] = approximate_application_count
          __props__.__dict__["approximate_installation_count"] = approximate_installation_count
          __props__.__dict__["approximate_jre_count"] = approximate_jre_count
          __props__.__dict__["approximate_managed_instance_count"] = approximate_managed_instance_count
          __props__.__dict__["compartment_id"] = compartment_id
          __props__.__dict__["defined_tags"] = defined_tags
          __props__.__dict__["description"] = description
          __props__.__dict__["display_name"] = display_name
          __props__.__dict__["freeform_tags"] = freeform_tags
          __props__.__dict__["state"] = state
          __props__.__dict__["system_tags"] = system_tags
          __props__.__dict__["time_created"] = time_created
          return Fleet(resource_name, opts=opts, __props__=__props__)
  
      @property
      @pulumi.getter(name="approximateApplicationCount")
      def approximate_application_count(self) -> pulumi.Output[int]:
          """
          The approximate count of all unique applications in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          """
          return pulumi.get(self, "approximate_application_count")
  
      @property
      @pulumi.getter(name="approximateInstallationCount")
      def approximate_installation_count(self) -> pulumi.Output[int]:
          """
          The approximate count of all unique Java installations in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          """
          return pulumi.get(self, "approximate_installation_count")
  
      @property
      @pulumi.getter(name="approximateJreCount")
      def approximate_jre_count(self) -> pulumi.Output[int]:
          """
          The approximate count of all unique Java Runtimes in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          """
          return pulumi.get(self, "approximate_jre_count")
  
      @property
      @pulumi.getter(name="approximateManagedInstanceCount")
      def approximate_managed_instance_count(self) -> pulumi.Output[int]:
          """
          The approximate count of all unique managed instances in the Fleet in the past seven days. This metric is provided on a best-effort manner, and is not taken into account when computing the resource ETag.
          """
          return pulumi.get(self, "approximate_managed_instance_count")
  
      @property
      @pulumi.getter(name="compartmentId")
      def compartment_id(self) -> pulumi.Output[str]:
          """
          (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Fleet.
          """
          return pulumi.get(self, "compartment_id")
  
      @property
      @pulumi.getter(name="definedTags")
      def defined_tags(self) -> pulumi.Output[Mapping[str, Any]]:
          """
          (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).
          """
          return pulumi.get(self, "defined_tags")
  
      @property
      @pulumi.getter
      def description(self) -> pulumi.Output[str]:
          """
          (Updatable) The Fleet's description. If nothing is provided, the Fleet description will be null.
          """
          return pulumi.get(self, "description")
  
      @property
      @pulumi.getter(name="displayName")
      def display_name(self) -> pulumi.Output[str]:
          """
          (Updatable) The name of the Fleet. The displayName must be unique for Fleets in the same compartment.
          """
          return pulumi.get(self, "display_name")
  
      @property
      @pulumi.getter(name="freeformTags")
      def freeform_tags(self) -> pulumi.Output[Mapping[str, Any]]:
          """
          (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)
          """
          return pulumi.get(self, "freeform_tags")
  
      @property
      @pulumi.getter
      def state(self) -> pulumi.Output[str]:
          """
          The lifecycle state of the Fleet.
          """
          return pulumi.get(self, "state")
  
      @property
      @pulumi.getter(name="systemTags")
      def system_tags(self) -> pulumi.Output[Mapping[str, Any]]:
          """
          System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
          """
          return pulumi.get(self, "system_tags")
  
      @property
      @pulumi.getter(name="timeCreated")
      def time_created(self) -> pulumi.Output[str]:
          """
          The creation date and time of the Fleet (formatted according to RFC3339).
          """
          return pulumi.get(self, "time_created")
  
  