2024年に読んだ本を年末の振り返りでまとめようと思っていたけど,2024年2月から「毎日10分間読書」という習慣化を始めたことをキッカケにコツコツ読み進められるようになった.中途半端な時期ではあるけど,2024年8月までに読んだ本とその感想(書評記事 or X ポスト)をまとめておこうと思う📝
8ヶ月で「計26冊」読めた❗️技術的な本と仕事で必要なドメイン知識を獲得する本を中心に読んでいた.もともと本を読むのが遅いのにブログに書評記事を書くまでをセットに考えてしまっていて全然進まなかった過去があるけど,2023年から無理に書評記事を書かずに X ポストでも OK という運用に変えて身軽になったのが良かったと思う.
毎日の10分間読書でコツコツ読んでた「Good Code, Bad Code」を読み終えた📕冒頭に読者層として「経験3年以内のソフトウェアエンジニア」とは書いてあるけど,経験年数によらずコードレビューでアドバイスをもらう頻度が高いなら一度読んでみると良さそう✔️ #adhttps://t.co/YcZMiawyPP
同じく terraform plan コマンドと terraform apply コマンドを実行する.
$ terraform plan
Terraform will perform the following actions:
# auth0_resource_server.sample will be created
+ resource "auth0_resource_server""sample"{
+ enforce_policies =(known after apply)
+ id =(known after apply)
+ identifier ="https://react.samples.com"
+ name ="ReactSamples"
+ signing_alg ="RS256"
+ signing_secret =(known after apply)
+ skip_consent_for_verifiable_first_party_clients =(known after apply)
+ token_dialect =(known after apply)
+ token_lifetime =(known after apply)
+ token_lifetime_for_web =(known after apply)}
Plan: 1 to add, 0 to change, 0 to destroy.
$ terraform apply
auth0_resource_server.sample: Creating...
auth0_resource_server.sample: Creation complete after 1s [id=xxxxx]
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
$ terraform plan
Terraform will perform the following actions:
# auth0_connection_client.sample_google_oauth2 will be created
+ resource "auth0_connection_client""sample_google_oauth2"{
+ client_id ="xxxxx"
+ connection_id ="con_xxxxx"
+ id =(known after apply)
+ name =(known after apply)
+ strategy =(known after apply)}# auth0_connection_client.sample_username_password_authentication will be created
+ resource "auth0_connection_client""sample_username_password_authentication"{
+ client_id ="xxxxx"
+ connection_id ="con_xxxxx"
+ id =(known after apply)
+ name =(known after apply)
+ strategy =(known after apply)}
Plan: 2 to add, 0 to change, 0 to destroy.
$ terraform apply
auth0_connection_client.sample_google_oauth2: Creating...
auth0_connection_client.sample_username_password_authentication: Creating...
auth0_connection_client.sample_google_oauth2: Creation complete after 0s [id=con_xxxxx::xxxxx]
auth0_connection_client.sample_username_password_authentication: Creation complete after 0s [id=con_xxxxx::xxxxx]
Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
そして terraform plan コマンドと terraform apply コマンドを実行して既存リソースをインポートできた👌
$ terraform plan
Plan: 1 to import, 0 to add, 0 to change, 0 to destroy.
$ terraform apply
auth0_client.generatesamples: Importing... [id=xxxxx]
auth0_client.generatesamples: Import complete[id=xxxxx]
Apply complete! Resources: 1 imported, 0 added, 0 changed, 0 destroyed.
6. 既存リソースを更新する
インポートしたリソースの更新を試すため,GenerateSamples Application の description を更新した.ちなみに encryption_key はエクスポートした状態だと Payload validation error: 'Too few properties defined (0), minimum 1' on property encryption_key (The client's encryption key). というエラーになったため,行ごと削除した.
👾 clients.tf
- description = ""- encryption_key = {}+ description = "This is an application to try the `auth0 tf generate` command"
terraform plan コマンドと terraform apply コマンドを実行すると description を更新できた❗️
$ terraform plan
Terraform will perform the following actions:
# auth0_client.generatesamples will be updated in-place
~ resource "auth0_client""generatesamples"{
+ description ="This is an application to try the `auth0 tf generate` command"
id ="xxxxx"
name ="GenerateSamples"# (21 unchanged attributes hidden)# (3 unchanged blocks hidden)}
Plan: 0 to add, 1 to change, 0 to destroy.
$ terraform apply
auth0_client.generatesamples: Modifying... [id=xxxxx]
auth0_client.generatesamples: Modifications complete after 0s [id=xxxxx]