libZSservicesZSamazonka-imagebuilderZSamazonka-imagebuilder
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.ImageBuilder.Types.Component

Description

 
Synopsis

Documentation

data Component Source #

A detailed view of a component.

See: newComponent smart constructor.

Constructors

Component' 

Fields

Instances

Instances details
Eq Component Source # 
Instance details

Defined in Amazonka.ImageBuilder.Types.Component

Read Component Source # 
Instance details

Defined in Amazonka.ImageBuilder.Types.Component

Show Component Source # 
Instance details

Defined in Amazonka.ImageBuilder.Types.Component

Generic Component Source # 
Instance details

Defined in Amazonka.ImageBuilder.Types.Component

Associated Types

type Rep Component :: Type -> Type #

NFData Component Source # 
Instance details

Defined in Amazonka.ImageBuilder.Types.Component

Methods

rnf :: Component -> () #

Hashable Component Source # 
Instance details

Defined in Amazonka.ImageBuilder.Types.Component

FromJSON Component Source # 
Instance details

Defined in Amazonka.ImageBuilder.Types.Component

type Rep Component Source # 
Instance details

Defined in Amazonka.ImageBuilder.Types.Component

type Rep Component = D1 ('MetaData "Component" "Amazonka.ImageBuilder.Types.Component" "libZSservicesZSamazonka-imagebuilderZSamazonka-imagebuilder" 'False) (C1 ('MetaCons "Component'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ComponentState)) :*: S1 ('MetaSel ('Just "platform") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Platform))) :*: (S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "data'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "supportedOsVersions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Text))) :*: S1 ('MetaSel ('Just "encrypted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "owner") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "dateCreated") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: (((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "kmsKeyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "parameters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ComponentParameterDetail])))) :*: ((S1 ('MetaSel ('Just "changeDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ComponentType))) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))))))))

newComponent :: Component Source #

Create a value of Component 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:state:Component', component_state - Describes the current status of the component. This is used for components that are no longer active.

$sel:platform:Component', component_platform - The platform of the component.

$sel:arn:Component', component_arn - The Amazon Resource Name (ARN) of the component.

$sel:data':Component', component_data - The data of the component.

$sel:supportedOsVersions:Component', component_supportedOsVersions - The operating system (OS) version supported by the component. If the OS information is available, a prefix match is performed against the base image OS version during image recipe creation.

$sel:encrypted:Component', component_encrypted - The encryption status of the component.

$sel:owner:Component', component_owner - The owner of the component.

$sel:dateCreated:Component', component_dateCreated - The date that the component was created.

$sel:name:Component', component_name - The name of the component.

$sel:kmsKeyId:Component', component_kmsKeyId - The KMS key identifier used to encrypt the component.

$sel:version:Component', component_version - The version of the component.

$sel:parameters:Component', component_parameters - Contains parameter details for each of the parameters that are defined for the component.

$sel:changeDescription:Component', component_changeDescription - The change description of the component.

$sel:type':Component', component_type - The type of the component denotes whether the component is used to build the image or only to test it.

$sel:description:Component', component_description - The description of the component.

$sel:tags:Component', component_tags - The tags associated with the component.

component_state :: Lens' Component (Maybe ComponentState) Source #

Describes the current status of the component. This is used for components that are no longer active.

component_platform :: Lens' Component (Maybe Platform) Source #

The platform of the component.

component_arn :: Lens' Component (Maybe Text) Source #

The Amazon Resource Name (ARN) of the component.

component_data :: Lens' Component (Maybe Text) Source #

The data of the component.

component_supportedOsVersions :: Lens' Component (Maybe (NonEmpty Text)) Source #

The operating system (OS) version supported by the component. If the OS information is available, a prefix match is performed against the base image OS version during image recipe creation.

component_encrypted :: Lens' Component (Maybe Bool) Source #

The encryption status of the component.

component_owner :: Lens' Component (Maybe Text) Source #

The owner of the component.

component_dateCreated :: Lens' Component (Maybe Text) Source #

The date that the component was created.

component_name :: Lens' Component (Maybe Text) Source #

The name of the component.

component_kmsKeyId :: Lens' Component (Maybe Text) Source #

The KMS key identifier used to encrypt the component.

component_version :: Lens' Component (Maybe Text) Source #

The version of the component.

component_parameters :: Lens' Component (Maybe [ComponentParameterDetail]) Source #

Contains parameter details for each of the parameters that are defined for the component.

component_changeDescription :: Lens' Component (Maybe Text) Source #

The change description of the component.

component_type :: Lens' Component (Maybe ComponentType) Source #

The type of the component denotes whether the component is used to build the image or only to test it.

component_description :: Lens' Component (Maybe Text) Source #

The description of the component.

component_tags :: Lens' Component (Maybe (HashMap Text Text)) Source #

The tags associated with the component.