libZSservicesZSamazonka-application-insightsZSamazonka-application-insights
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.ApplicationInsights.Types.ApplicationComponent

Description

 
Synopsis

Documentation

data ApplicationComponent Source #

Describes a standalone resource or similarly grouped resources that the application is made up of.

See: newApplicationComponent smart constructor.

Constructors

ApplicationComponent' 

Fields

Instances

Instances details
Eq ApplicationComponent Source # 
Instance details

Defined in Amazonka.ApplicationInsights.Types.ApplicationComponent

Read ApplicationComponent Source # 
Instance details

Defined in Amazonka.ApplicationInsights.Types.ApplicationComponent

Show ApplicationComponent Source # 
Instance details

Defined in Amazonka.ApplicationInsights.Types.ApplicationComponent

Generic ApplicationComponent Source # 
Instance details

Defined in Amazonka.ApplicationInsights.Types.ApplicationComponent

Associated Types

type Rep ApplicationComponent :: Type -> Type #

NFData ApplicationComponent Source # 
Instance details

Defined in Amazonka.ApplicationInsights.Types.ApplicationComponent

Methods

rnf :: ApplicationComponent -> () #

Hashable ApplicationComponent Source # 
Instance details

Defined in Amazonka.ApplicationInsights.Types.ApplicationComponent

FromJSON ApplicationComponent Source # 
Instance details

Defined in Amazonka.ApplicationInsights.Types.ApplicationComponent

type Rep ApplicationComponent Source # 
Instance details

Defined in Amazonka.ApplicationInsights.Types.ApplicationComponent

type Rep ApplicationComponent = D1 ('MetaData "ApplicationComponent" "Amazonka.ApplicationInsights.Types.ApplicationComponent" "libZSservicesZSamazonka-application-insightsZSamazonka-application-insights" 'False) (C1 ('MetaCons "ApplicationComponent'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "osType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe OsType)) :*: (S1 ('MetaSel ('Just "resourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "detectedWorkload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Tier (HashMap Text Text)))))) :*: ((S1 ('MetaSel ('Just "monitor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "tier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Tier))) :*: (S1 ('MetaSel ('Just "componentName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "componentRemarks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newApplicationComponent :: ApplicationComponent Source #

Create a value of ApplicationComponent with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:osType:ApplicationComponent', applicationComponent_osType - The operating system of the component.

$sel:resourceType:ApplicationComponent', applicationComponent_resourceType - The resource type. Supported resource types include EC2 instances, Auto Scaling group, Classic ELB, Application ELB, and SQS Queue.

$sel:detectedWorkload:ApplicationComponent', applicationComponent_detectedWorkload - Workloads detected in the application component.

$sel:monitor:ApplicationComponent', applicationComponent_monitor - Indicates whether the application component is monitored.

$sel:tier:ApplicationComponent', applicationComponent_tier - The stack tier of the application component.

$sel:componentName:ApplicationComponent', applicationComponent_componentName - The name of the component.

$sel:componentRemarks:ApplicationComponent', applicationComponent_componentRemarks - If logging is supported for the resource type, indicates whether the component has configured logs to be monitored.

applicationComponent_osType :: Lens' ApplicationComponent (Maybe OsType) Source #

The operating system of the component.

applicationComponent_resourceType :: Lens' ApplicationComponent (Maybe Text) Source #

The resource type. Supported resource types include EC2 instances, Auto Scaling group, Classic ELB, Application ELB, and SQS Queue.

applicationComponent_detectedWorkload :: Lens' ApplicationComponent (Maybe (HashMap Tier (HashMap Text Text))) Source #

Workloads detected in the application component.

applicationComponent_monitor :: Lens' ApplicationComponent (Maybe Bool) Source #

Indicates whether the application component is monitored.

applicationComponent_tier :: Lens' ApplicationComponent (Maybe Tier) Source #

The stack tier of the application component.

applicationComponent_componentRemarks :: Lens' ApplicationComponent (Maybe Text) Source #

If logging is supported for the resource type, indicates whether the component has configured logs to be monitored.