{-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TypeFamilies #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- Module : Network.AWS.AutoScaling.DeleteTags -- Copyright : (c) 2013-2014 Brendan Hay -- License : This Source Code Form is subject to the terms of -- the Mozilla Public License, v. 2.0. -- A copy of the MPL can be found in the LICENSE file or -- you can obtain it at http://mozilla.org/MPL/2.0/. -- Maintainer : Brendan Hay -- Stability : experimental -- Portability : non-portable (GHC extensions) -- -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | Deletes the specified tags. -- -- module Network.AWS.AutoScaling.DeleteTags ( -- * Request DeleteTags -- ** Request constructor , deleteTags -- ** Request lenses , dtTags -- * Response , DeleteTagsResponse -- ** Response constructor , deleteTagsResponse ) where import Network.AWS.Prelude import Network.AWS.Request.Query import Network.AWS.AutoScaling.Types import qualified GHC.Exts newtype DeleteTags = DeleteTags { _dtTags :: List "member" Tag } deriving (Eq, Read, Show, Monoid, Semigroup) instance GHC.Exts.IsList DeleteTags where type Item DeleteTags = Tag fromList = DeleteTags . GHC.Exts.fromList toList = GHC.Exts.toList . _dtTags -- | 'DeleteTags' constructor. -- -- The fields accessible through corresponding lenses are: -- -- * 'dtTags' @::@ ['Tag'] -- deleteTags :: DeleteTags deleteTags = DeleteTags { _dtTags = mempty } -- | Each tag should be defined by its resource type, resource ID, key, value, and -- a propagate flag. Valid values are: Resource type = /auto-scaling-group/, -- Resource ID = /AutoScalingGroupName/, key=/value/, value=/value/, propagate=/true/ or /false/. dtTags :: Lens' DeleteTags [Tag] dtTags = lens _dtTags (\s a -> s { _dtTags = a }) . _List data DeleteTagsResponse = DeleteTagsResponse deriving (Eq, Ord, Read, Show, Generic) -- | 'DeleteTagsResponse' constructor. deleteTagsResponse :: DeleteTagsResponse deleteTagsResponse = DeleteTagsResponse instance ToPath DeleteTags where toPath = const "/" instance ToQuery DeleteTags where toQuery DeleteTags{..} = mconcat [ "Tags" =? _dtTags ] instance ToHeaders DeleteTags instance AWSRequest DeleteTags where type Sv DeleteTags = AutoScaling type Rs DeleteTags = DeleteTagsResponse request = post "DeleteTags" response = nullResponse DeleteTagsResponse