{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.Amplify.UpdateApp -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Updates an existing Amplify app. module Amazonka.Amplify.UpdateApp ( -- * Creating a Request UpdateApp (..), newUpdateApp, -- * Request Lenses updateApp_accessToken, updateApp_autoBranchCreationConfig, updateApp_autoBranchCreationPatterns, updateApp_basicAuthCredentials, updateApp_buildSpec, updateApp_customHeaders, updateApp_customRules, updateApp_description, updateApp_enableAutoBranchCreation, updateApp_enableBasicAuth, updateApp_enableBranchAutoBuild, updateApp_enableBranchAutoDeletion, updateApp_environmentVariables, updateApp_iamServiceRoleArn, updateApp_name, updateApp_oauthToken, updateApp_platform, updateApp_repository, updateApp_appId, -- * Destructuring the Response UpdateAppResponse (..), newUpdateAppResponse, -- * Response Lenses updateAppResponse_httpStatus, updateAppResponse_app, ) where import Amazonka.Amplify.Types import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | The request structure for the update app request. -- -- /See:/ 'newUpdateApp' smart constructor. data UpdateApp = UpdateApp' { -- | The personal access token for a GitHub repository for an Amplify app. -- The personal access token is used to authorize access to a GitHub -- repository using the Amplify GitHub App. The token is not stored. -- -- Use @accessToken@ for GitHub repositories only. To authorize access to a -- repository provider such as Bitbucket or CodeCommit, use @oauthToken@. -- -- You must specify either @accessToken@ or @oauthToken@ when you update an -- app. -- -- Existing Amplify apps deployed from a GitHub repository using OAuth -- continue to work with CI\/CD. However, we strongly recommend that you -- migrate these apps to use the GitHub App. For more information, see -- -- in the /Amplify User Guide/ . accessToken :: Prelude.Maybe (Data.Sensitive Prelude.Text), -- | The automated branch creation configuration for an Amplify app. autoBranchCreationConfig :: Prelude.Maybe AutoBranchCreationConfig, -- | Describes the automated branch creation glob patterns for an Amplify -- app. autoBranchCreationPatterns :: Prelude.Maybe [Prelude.Text], -- | The basic authorization credentials for an Amplify app. You must -- base64-encode the authorization credentials and provide them in the -- format @user:password@. basicAuthCredentials :: Prelude.Maybe (Data.Sensitive Prelude.Text), -- | The build specification (build spec) for an Amplify app. buildSpec :: Prelude.Maybe (Data.Sensitive Prelude.Text), -- | The custom HTTP headers for an Amplify app. customHeaders :: Prelude.Maybe Prelude.Text, -- | The custom redirect and rewrite rules for an Amplify app. customRules :: Prelude.Maybe [CustomRule], -- | The description for an Amplify app. description :: Prelude.Maybe Prelude.Text, -- | Enables automated branch creation for an Amplify app. enableAutoBranchCreation :: Prelude.Maybe Prelude.Bool, -- | Enables basic authorization for an Amplify app. enableBasicAuth :: Prelude.Maybe Prelude.Bool, -- | Enables branch auto-building for an Amplify app. enableBranchAutoBuild :: Prelude.Maybe Prelude.Bool, -- | Automatically disconnects a branch in the Amplify Console when you -- delete a branch from your Git repository. enableBranchAutoDeletion :: Prelude.Maybe Prelude.Bool, -- | The environment variables for an Amplify app. environmentVariables :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text), -- | The AWS Identity and Access Management (IAM) service role for an Amplify -- app. iamServiceRoleArn :: Prelude.Maybe Prelude.Text, -- | The name for an Amplify app. name :: Prelude.Maybe Prelude.Text, -- | The OAuth token for a third-party source control system for an Amplify -- app. The OAuth token is used to create a webhook and a read-only deploy -- key using SSH cloning. The OAuth token is not stored. -- -- Use @oauthToken@ for repository providers other than GitHub, such as -- Bitbucket or CodeCommit. -- -- To authorize access to GitHub as your repository provider, use -- @accessToken@. -- -- You must specify either @oauthToken@ or @accessToken@ when you update an -- app. -- -- Existing Amplify apps deployed from a GitHub repository using OAuth -- continue to work with CI\/CD. However, we strongly recommend that you -- migrate these apps to use the GitHub App. For more information, see -- -- in the /Amplify User Guide/ . oauthToken :: Prelude.Maybe (Data.Sensitive Prelude.Text), -- | The platform for the Amplify app. For a static app, set the platform -- type to @WEB@. For a dynamic server-side rendered (SSR) app, set the -- platform type to @WEB_COMPUTE@. For an app requiring Amplify Hosting\'s -- original SSR support only, set the platform type to @WEB_DYNAMIC@. platform :: Prelude.Maybe Platform, -- | The name of the repository for an Amplify app repository :: Prelude.Maybe Prelude.Text, -- | The unique ID for an Amplify app. appId :: Prelude.Text } deriving (Prelude.Eq, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'UpdateApp' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'accessToken', 'updateApp_accessToken' - The personal access token for a GitHub repository for an Amplify app. -- The personal access token is used to authorize access to a GitHub -- repository using the Amplify GitHub App. The token is not stored. -- -- Use @accessToken@ for GitHub repositories only. To authorize access to a -- repository provider such as Bitbucket or CodeCommit, use @oauthToken@. -- -- You must specify either @accessToken@ or @oauthToken@ when you update an -- app. -- -- Existing Amplify apps deployed from a GitHub repository using OAuth -- continue to work with CI\/CD. However, we strongly recommend that you -- migrate these apps to use the GitHub App. For more information, see -- -- in the /Amplify User Guide/ . -- -- 'autoBranchCreationConfig', 'updateApp_autoBranchCreationConfig' - The automated branch creation configuration for an Amplify app. -- -- 'autoBranchCreationPatterns', 'updateApp_autoBranchCreationPatterns' - Describes the automated branch creation glob patterns for an Amplify -- app. -- -- 'basicAuthCredentials', 'updateApp_basicAuthCredentials' - The basic authorization credentials for an Amplify app. You must -- base64-encode the authorization credentials and provide them in the -- format @user:password@. -- -- 'buildSpec', 'updateApp_buildSpec' - The build specification (build spec) for an Amplify app. -- -- 'customHeaders', 'updateApp_customHeaders' - The custom HTTP headers for an Amplify app. -- -- 'customRules', 'updateApp_customRules' - The custom redirect and rewrite rules for an Amplify app. -- -- 'description', 'updateApp_description' - The description for an Amplify app. -- -- 'enableAutoBranchCreation', 'updateApp_enableAutoBranchCreation' - Enables automated branch creation for an Amplify app. -- -- 'enableBasicAuth', 'updateApp_enableBasicAuth' - Enables basic authorization for an Amplify app. -- -- 'enableBranchAutoBuild', 'updateApp_enableBranchAutoBuild' - Enables branch auto-building for an Amplify app. -- -- 'enableBranchAutoDeletion', 'updateApp_enableBranchAutoDeletion' - Automatically disconnects a branch in the Amplify Console when you -- delete a branch from your Git repository. -- -- 'environmentVariables', 'updateApp_environmentVariables' - The environment variables for an Amplify app. -- -- 'iamServiceRoleArn', 'updateApp_iamServiceRoleArn' - The AWS Identity and Access Management (IAM) service role for an Amplify -- app. -- -- 'name', 'updateApp_name' - The name for an Amplify app. -- -- 'oauthToken', 'updateApp_oauthToken' - The OAuth token for a third-party source control system for an Amplify -- app. The OAuth token is used to create a webhook and a read-only deploy -- key using SSH cloning. The OAuth token is not stored. -- -- Use @oauthToken@ for repository providers other than GitHub, such as -- Bitbucket or CodeCommit. -- -- To authorize access to GitHub as your repository provider, use -- @accessToken@. -- -- You must specify either @oauthToken@ or @accessToken@ when you update an -- app. -- -- Existing Amplify apps deployed from a GitHub repository using OAuth -- continue to work with CI\/CD. However, we strongly recommend that you -- migrate these apps to use the GitHub App. For more information, see -- -- in the /Amplify User Guide/ . -- -- 'platform', 'updateApp_platform' - The platform for the Amplify app. For a static app, set the platform -- type to @WEB@. For a dynamic server-side rendered (SSR) app, set the -- platform type to @WEB_COMPUTE@. For an app requiring Amplify Hosting\'s -- original SSR support only, set the platform type to @WEB_DYNAMIC@. -- -- 'repository', 'updateApp_repository' - The name of the repository for an Amplify app -- -- 'appId', 'updateApp_appId' - The unique ID for an Amplify app. newUpdateApp :: -- | 'appId' Prelude.Text -> UpdateApp newUpdateApp pAppId_ = UpdateApp' { accessToken = Prelude.Nothing, autoBranchCreationConfig = Prelude.Nothing, autoBranchCreationPatterns = Prelude.Nothing, basicAuthCredentials = Prelude.Nothing, buildSpec = Prelude.Nothing, customHeaders = Prelude.Nothing, customRules = Prelude.Nothing, description = Prelude.Nothing, enableAutoBranchCreation = Prelude.Nothing, enableBasicAuth = Prelude.Nothing, enableBranchAutoBuild = Prelude.Nothing, enableBranchAutoDeletion = Prelude.Nothing, environmentVariables = Prelude.Nothing, iamServiceRoleArn = Prelude.Nothing, name = Prelude.Nothing, oauthToken = Prelude.Nothing, platform = Prelude.Nothing, repository = Prelude.Nothing, appId = pAppId_ } -- | The personal access token for a GitHub repository for an Amplify app. -- The personal access token is used to authorize access to a GitHub -- repository using the Amplify GitHub App. The token is not stored. -- -- Use @accessToken@ for GitHub repositories only. To authorize access to a -- repository provider such as Bitbucket or CodeCommit, use @oauthToken@. -- -- You must specify either @accessToken@ or @oauthToken@ when you update an -- app. -- -- Existing Amplify apps deployed from a GitHub repository using OAuth -- continue to work with CI\/CD. However, we strongly recommend that you -- migrate these apps to use the GitHub App. For more information, see -- -- in the /Amplify User Guide/ . updateApp_accessToken :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Text) updateApp_accessToken = Lens.lens (\UpdateApp' {accessToken} -> accessToken) (\s@UpdateApp' {} a -> s {accessToken = a} :: UpdateApp) Prelude.. Lens.mapping Data._Sensitive -- | The automated branch creation configuration for an Amplify app. updateApp_autoBranchCreationConfig :: Lens.Lens' UpdateApp (Prelude.Maybe AutoBranchCreationConfig) updateApp_autoBranchCreationConfig = Lens.lens (\UpdateApp' {autoBranchCreationConfig} -> autoBranchCreationConfig) (\s@UpdateApp' {} a -> s {autoBranchCreationConfig = a} :: UpdateApp) -- | Describes the automated branch creation glob patterns for an Amplify -- app. updateApp_autoBranchCreationPatterns :: Lens.Lens' UpdateApp (Prelude.Maybe [Prelude.Text]) updateApp_autoBranchCreationPatterns = Lens.lens (\UpdateApp' {autoBranchCreationPatterns} -> autoBranchCreationPatterns) (\s@UpdateApp' {} a -> s {autoBranchCreationPatterns = a} :: UpdateApp) Prelude.. Lens.mapping Lens.coerced -- | The basic authorization credentials for an Amplify app. You must -- base64-encode the authorization credentials and provide them in the -- format @user:password@. updateApp_basicAuthCredentials :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Text) updateApp_basicAuthCredentials = Lens.lens (\UpdateApp' {basicAuthCredentials} -> basicAuthCredentials) (\s@UpdateApp' {} a -> s {basicAuthCredentials = a} :: UpdateApp) Prelude.. Lens.mapping Data._Sensitive -- | The build specification (build spec) for an Amplify app. updateApp_buildSpec :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Text) updateApp_buildSpec = Lens.lens (\UpdateApp' {buildSpec} -> buildSpec) (\s@UpdateApp' {} a -> s {buildSpec = a} :: UpdateApp) Prelude.. Lens.mapping Data._Sensitive -- | The custom HTTP headers for an Amplify app. updateApp_customHeaders :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Text) updateApp_customHeaders = Lens.lens (\UpdateApp' {customHeaders} -> customHeaders) (\s@UpdateApp' {} a -> s {customHeaders = a} :: UpdateApp) -- | The custom redirect and rewrite rules for an Amplify app. updateApp_customRules :: Lens.Lens' UpdateApp (Prelude.Maybe [CustomRule]) updateApp_customRules = Lens.lens (\UpdateApp' {customRules} -> customRules) (\s@UpdateApp' {} a -> s {customRules = a} :: UpdateApp) Prelude.. Lens.mapping Lens.coerced -- | The description for an Amplify app. updateApp_description :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Text) updateApp_description = Lens.lens (\UpdateApp' {description} -> description) (\s@UpdateApp' {} a -> s {description = a} :: UpdateApp) -- | Enables automated branch creation for an Amplify app. updateApp_enableAutoBranchCreation :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Bool) updateApp_enableAutoBranchCreation = Lens.lens (\UpdateApp' {enableAutoBranchCreation} -> enableAutoBranchCreation) (\s@UpdateApp' {} a -> s {enableAutoBranchCreation = a} :: UpdateApp) -- | Enables basic authorization for an Amplify app. updateApp_enableBasicAuth :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Bool) updateApp_enableBasicAuth = Lens.lens (\UpdateApp' {enableBasicAuth} -> enableBasicAuth) (\s@UpdateApp' {} a -> s {enableBasicAuth = a} :: UpdateApp) -- | Enables branch auto-building for an Amplify app. updateApp_enableBranchAutoBuild :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Bool) updateApp_enableBranchAutoBuild = Lens.lens (\UpdateApp' {enableBranchAutoBuild} -> enableBranchAutoBuild) (\s@UpdateApp' {} a -> s {enableBranchAutoBuild = a} :: UpdateApp) -- | Automatically disconnects a branch in the Amplify Console when you -- delete a branch from your Git repository. updateApp_enableBranchAutoDeletion :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Bool) updateApp_enableBranchAutoDeletion = Lens.lens (\UpdateApp' {enableBranchAutoDeletion} -> enableBranchAutoDeletion) (\s@UpdateApp' {} a -> s {enableBranchAutoDeletion = a} :: UpdateApp) -- | The environment variables for an Amplify app. updateApp_environmentVariables :: Lens.Lens' UpdateApp (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)) updateApp_environmentVariables = Lens.lens (\UpdateApp' {environmentVariables} -> environmentVariables) (\s@UpdateApp' {} a -> s {environmentVariables = a} :: UpdateApp) Prelude.. Lens.mapping Lens.coerced -- | The AWS Identity and Access Management (IAM) service role for an Amplify -- app. updateApp_iamServiceRoleArn :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Text) updateApp_iamServiceRoleArn = Lens.lens (\UpdateApp' {iamServiceRoleArn} -> iamServiceRoleArn) (\s@UpdateApp' {} a -> s {iamServiceRoleArn = a} :: UpdateApp) -- | The name for an Amplify app. updateApp_name :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Text) updateApp_name = Lens.lens (\UpdateApp' {name} -> name) (\s@UpdateApp' {} a -> s {name = a} :: UpdateApp) -- | The OAuth token for a third-party source control system for an Amplify -- app. The OAuth token is used to create a webhook and a read-only deploy -- key using SSH cloning. The OAuth token is not stored. -- -- Use @oauthToken@ for repository providers other than GitHub, such as -- Bitbucket or CodeCommit. -- -- To authorize access to GitHub as your repository provider, use -- @accessToken@. -- -- You must specify either @oauthToken@ or @accessToken@ when you update an -- app. -- -- Existing Amplify apps deployed from a GitHub repository using OAuth -- continue to work with CI\/CD. However, we strongly recommend that you -- migrate these apps to use the GitHub App. For more information, see -- -- in the /Amplify User Guide/ . updateApp_oauthToken :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Text) updateApp_oauthToken = Lens.lens (\UpdateApp' {oauthToken} -> oauthToken) (\s@UpdateApp' {} a -> s {oauthToken = a} :: UpdateApp) Prelude.. Lens.mapping Data._Sensitive -- | The platform for the Amplify app. For a static app, set the platform -- type to @WEB@. For a dynamic server-side rendered (SSR) app, set the -- platform type to @WEB_COMPUTE@. For an app requiring Amplify Hosting\'s -- original SSR support only, set the platform type to @WEB_DYNAMIC@. updateApp_platform :: Lens.Lens' UpdateApp (Prelude.Maybe Platform) updateApp_platform = Lens.lens (\UpdateApp' {platform} -> platform) (\s@UpdateApp' {} a -> s {platform = a} :: UpdateApp) -- | The name of the repository for an Amplify app updateApp_repository :: Lens.Lens' UpdateApp (Prelude.Maybe Prelude.Text) updateApp_repository = Lens.lens (\UpdateApp' {repository} -> repository) (\s@UpdateApp' {} a -> s {repository = a} :: UpdateApp) -- | The unique ID for an Amplify app. updateApp_appId :: Lens.Lens' UpdateApp Prelude.Text updateApp_appId = Lens.lens (\UpdateApp' {appId} -> appId) (\s@UpdateApp' {} a -> s {appId = a} :: UpdateApp) instance Core.AWSRequest UpdateApp where type AWSResponse UpdateApp = UpdateAppResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveJSON ( \s h x -> UpdateAppResponse' Prelude.<$> (Prelude.pure (Prelude.fromEnum s)) Prelude.<*> (x Data..:> "app") ) instance Prelude.Hashable UpdateApp where hashWithSalt _salt UpdateApp' {..} = _salt `Prelude.hashWithSalt` accessToken `Prelude.hashWithSalt` autoBranchCreationConfig `Prelude.hashWithSalt` autoBranchCreationPatterns `Prelude.hashWithSalt` basicAuthCredentials `Prelude.hashWithSalt` buildSpec `Prelude.hashWithSalt` customHeaders `Prelude.hashWithSalt` customRules `Prelude.hashWithSalt` description `Prelude.hashWithSalt` enableAutoBranchCreation `Prelude.hashWithSalt` enableBasicAuth `Prelude.hashWithSalt` enableBranchAutoBuild `Prelude.hashWithSalt` enableBranchAutoDeletion `Prelude.hashWithSalt` environmentVariables `Prelude.hashWithSalt` iamServiceRoleArn `Prelude.hashWithSalt` name `Prelude.hashWithSalt` oauthToken `Prelude.hashWithSalt` platform `Prelude.hashWithSalt` repository `Prelude.hashWithSalt` appId instance Prelude.NFData UpdateApp where rnf UpdateApp' {..} = Prelude.rnf accessToken `Prelude.seq` Prelude.rnf autoBranchCreationConfig `Prelude.seq` Prelude.rnf autoBranchCreationPatterns `Prelude.seq` Prelude.rnf basicAuthCredentials `Prelude.seq` Prelude.rnf buildSpec `Prelude.seq` Prelude.rnf customHeaders `Prelude.seq` Prelude.rnf customRules `Prelude.seq` Prelude.rnf description `Prelude.seq` Prelude.rnf enableAutoBranchCreation `Prelude.seq` Prelude.rnf enableBasicAuth `Prelude.seq` Prelude.rnf enableBranchAutoBuild `Prelude.seq` Prelude.rnf enableBranchAutoDeletion `Prelude.seq` Prelude.rnf environmentVariables `Prelude.seq` Prelude.rnf iamServiceRoleArn `Prelude.seq` Prelude.rnf name `Prelude.seq` Prelude.rnf oauthToken `Prelude.seq` Prelude.rnf platform `Prelude.seq` Prelude.rnf repository `Prelude.seq` Prelude.rnf appId instance Data.ToHeaders UpdateApp where toHeaders = Prelude.const ( Prelude.mconcat [ "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON UpdateApp where toJSON UpdateApp' {..} = Data.object ( Prelude.catMaybes [ ("accessToken" Data..=) Prelude.<$> accessToken, ("autoBranchCreationConfig" Data..=) Prelude.<$> autoBranchCreationConfig, ("autoBranchCreationPatterns" Data..=) Prelude.<$> autoBranchCreationPatterns, ("basicAuthCredentials" Data..=) Prelude.<$> basicAuthCredentials, ("buildSpec" Data..=) Prelude.<$> buildSpec, ("customHeaders" Data..=) Prelude.<$> customHeaders, ("customRules" Data..=) Prelude.<$> customRules, ("description" Data..=) Prelude.<$> description, ("enableAutoBranchCreation" Data..=) Prelude.<$> enableAutoBranchCreation, ("enableBasicAuth" Data..=) Prelude.<$> enableBasicAuth, ("enableBranchAutoBuild" Data..=) Prelude.<$> enableBranchAutoBuild, ("enableBranchAutoDeletion" Data..=) Prelude.<$> enableBranchAutoDeletion, ("environmentVariables" Data..=) Prelude.<$> environmentVariables, ("iamServiceRoleArn" Data..=) Prelude.<$> iamServiceRoleArn, ("name" Data..=) Prelude.<$> name, ("oauthToken" Data..=) Prelude.<$> oauthToken, ("platform" Data..=) Prelude.<$> platform, ("repository" Data..=) Prelude.<$> repository ] ) instance Data.ToPath UpdateApp where toPath UpdateApp' {..} = Prelude.mconcat ["/apps/", Data.toBS appId] instance Data.ToQuery UpdateApp where toQuery = Prelude.const Prelude.mempty -- | The result structure for an Amplify app update request. -- -- /See:/ 'newUpdateAppResponse' smart constructor. data UpdateAppResponse = UpdateAppResponse' { -- | The response's http status code. httpStatus :: Prelude.Int, -- | Represents the updated Amplify app. app :: App } deriving (Prelude.Eq, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'UpdateAppResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'httpStatus', 'updateAppResponse_httpStatus' - The response's http status code. -- -- 'app', 'updateAppResponse_app' - Represents the updated Amplify app. newUpdateAppResponse :: -- | 'httpStatus' Prelude.Int -> -- | 'app' App -> UpdateAppResponse newUpdateAppResponse pHttpStatus_ pApp_ = UpdateAppResponse' { httpStatus = pHttpStatus_, app = pApp_ } -- | The response's http status code. updateAppResponse_httpStatus :: Lens.Lens' UpdateAppResponse Prelude.Int updateAppResponse_httpStatus = Lens.lens (\UpdateAppResponse' {httpStatus} -> httpStatus) (\s@UpdateAppResponse' {} a -> s {httpStatus = a} :: UpdateAppResponse) -- | Represents the updated Amplify app. updateAppResponse_app :: Lens.Lens' UpdateAppResponse App updateAppResponse_app = Lens.lens (\UpdateAppResponse' {app} -> app) (\s@UpdateAppResponse' {} a -> s {app = a} :: UpdateAppResponse) instance Prelude.NFData UpdateAppResponse where rnf UpdateAppResponse' {..} = Prelude.rnf httpStatus `Prelude.seq` Prelude.rnf app