Elastic Beanstalk アクションのポリシーの情報 (リソース、条件、例、依存関係など)
リソース |
条件 |
ステートメント例 |
アクション: AbortEnvironmentUpdate |
application
environment
|
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、アプリケーション My App の環境に対する更新オペレーションを中止することをユーザーに許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:AbortEnvironmentUpdate"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"
]
}
]
}
|
アクション: CheckDNSAvailability |
"*"
|
該当なし
|
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CheckDNSAvailability"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
|
アクション: ComposeEnvironments |
application
|
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、アプリケーション My App に属する環境を構成することをユーザーに許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:ComposeEnvironments"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App"
]
}
]
}
|
アクション: CreateApplication |
application
|
aws:RequestTag/key-name (オプション)
aws:TagKeys (オプション)
|
この例では、CreateApplication アクションに対して、DivA で始まる名前のアプリケーションを作成することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CreateApplication"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:application/DivA*"
]
}
]
}
|
アクション: CreateApplicationVersion |
applicationversion
|
InApplication
aws:RequestTag/key-name (オプション)
aws:TagKeys (オプション)
|
この例では、CreateApplicationVersion アクションに対して、アプリケーション My App で任意の名前 (* ) を持つアプリケーションバージョンを作成することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CreateApplicationVersion"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/*"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"]
}
}
}
]
}
|
アクション: CreateConfigurationTemplate |
configurationtemplate
|
InApplication
FromApplication
FromApplicationVersion
FromConfigurationTemplate
FromEnvironment
FromSolutionStack
aws:RequestTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、CreateConfigurationTemplate アクションに対して、アプリケーション My
App で、名前が My
Template (My Template* ) で始まる設定テンプレートを作成することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CreateConfigurationTemplate"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:configurationtemplate/My App/My Template*"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"],
"elasticbeanstalk:FromSolutionStack": ["arn:aws:elasticbeanstalk:us-east-2::solutionstack/32bit Amazon Linux running Tomcat 7"]
}
}
}
]
}
|
アクション: CreateEnvironment |
environment
|
InApplication
FromApplicationVersion
FromConfigurationTemplate
FromSolutionStack
aws:RequestTag/key-name (オプション)
aws:TagKeys (オプション)
|
以下のポリシーでは、CreateEnvironment アクションが、アプリケーション My App で myenv という名前の環境を、ソリューションスタック 32bit Amazon
Linux running Tomcat 7 を使用して作成できるようにします。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CreateEnvironment"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"],
"elasticbeanstalk:FromApplicationVersion": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version"],
"elasticbeanstalk:FromSolutionStack": ["arn:aws:elasticbeanstalk:us-east-2::solutionstack/32bit Amazon Linux running Tomcat 7"]
}
}
}
]
}
|
アクション: CreatePlatformVersion |
platform
|
aws:RequestTag/key-name (オプション)
aws:TagKeys (オプション)
|
この例では、CreatePlatformVersion アクションに対して、名前が us-east-2_ で始まる、us-east-2 リージョンを対象とするプラットフォームバージョンを作成することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CreatePlatformVersion"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:platform/us-east-2_*"
]
}
]
}
|
アクション: CreateStorageLocation |
"*"
|
該当なし
|
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CreateStorageLocation"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
|
アクション: DeleteApplication |
application
|
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、DeleteApplication アクションに対して、アプリケーション My App を削除することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DeleteApplication"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"
]
}
]
}
|
アクション: DeleteApplicationVersion |
applicationversion
|
InApplication
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、DeleteApplicationVersion アクションに対して、アプリケーション My App で My Version という名前のアプリケーションバージョンを削除することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DeleteApplicationVersion"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"]
}
}
}
]
}
|
アクション: DeleteConfigurationTemplate |
configurationtemplate
|
InApplication (オプション)
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
以下のポリシーでは、DeleteConfigurationTemplate アクションが、アプリケーション My App で My Template という名前の設定テンプレートを削除できるようにします。アプリケーション名を条件として指定するかどうかはオプションです。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DeleteConfigurationTemplate"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:configurationtemplate/My App/My Template"
]
}
]
}
|
アクション: DeleteEnvironmentConfiguration |
environment
|
InApplication (オプション)
|
以下のポリシーでは、DeleteEnvironmentConfiguration アクションが、アプリケーション My App で環境 myenv のドラフト設定を削除できるようにします。アプリケーション名を条件として指定するかどうかはオプションです。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DeleteEnvironmentConfiguration"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
]
}
]
}
|
アクション: DeletePlatformVersion |
platform
|
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
以下のポリシーでは、DeletePlatformVersion アクションに対して、名前が us-east-2_ で始まる、us-east-2 リージョンを対象とするプラットフォームバージョンを削除することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DeletePlatformVersion"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:platform/us-east-2_*"
]
}
]
}
|
アクション: DescribeApplications |
application
|
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、DescribeApplications アクションに対して、アプリケーション My App を説明することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DescribeApplications"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"
]
}
]
}
|
アクション: DescribeApplicationVersions |
applicationversion
|
InApplication (オプション)
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
以下のポリシーでは、DescribeApplicationVersions アクションが、アプリケーション My App でアプリケーションバージョン My Version の定義を表示できるようにします。アプリケーション名を条件として指定するかどうかはオプションです。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DescribeApplicationVersions"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version"
]
}
]
}
|
アクション: DescribeConfigurationOptions |
environment
configurationtemplate
solutionstack
|
InApplication (オプション)
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
以下のポリシーでは、DescribeConfigurationOptions アクションが、アプリケーション My App で環境 myenv の設定オプションの定義を表示できるようにします。アプリケーション名を条件として指定するかどうかはオプションです。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeConfigurationOptions",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
]
}
]
}
|
アクション: DescribeConfigurationSettings |
environment
configurationtemplate
|
InApplication (オプション)
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
以下のポリシーでは、DescribeConfigurationSettings アクションが、アプリケーション My App で環境 myenv の設定の定義を表示できるようにします。アプリケーション名を条件として指定するかどうかはオプションです。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeConfigurationSettings",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
]
}
]
}
|
アクション: DescribeEnvironmentHealth |
environment
|
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、DescribeEnvironmentHealth を使用して環境 myenv のヘルス情報を取得することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeEnvironmentHealth",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
]
}
]
}
|
アクション: DescribeEnvironmentResources |
environment
|
InApplication (オプション)
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、 DescribeEnvironmentResources アクションがアプリケーション myenv の環境の AWS リソースのリストを返すことを許可しますMy App 。アプリケーション名を条件として指定するかどうかはオプションです。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeEnvironmentResources",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
]
}
]
}
|
アクション: DescribeEnvironments |
environment
|
InApplication (オプション)
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
以下のポリシーでは、DescribeEnvironments アクションが、アプリケーション My
App で環境 myenv と myotherenv の定義を表示できるようにします。アプリケーション名を条件として指定するかどうかはオプションです。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeEnvironments",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv",
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App2/myotherenv"
]
}
]
}
|
アクション: DescribeEvents |
application
applicationversion
configurationtemplate
environment
|
InApplication
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、DescribeEvents アクションに対して、アプリケーション My
App の環境 myenv とアプリケーションバージョン My Version に関するイベントの説明を一覧表示することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeEvents",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv",
"arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"]
}
}
}
]
}
|
アクション: DescribeInstancesHealth |
environment
|
該当なし
|
以下のポリシーでは、DescribeInstancesHealth を使用して myenv という名前の環境内のインスタンスのヘルス情報を取得できるようにします。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeInstancesHealth",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
]
}
]
}
|
アクション: DescribePlatformVersion |
platform
|
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
以下のポリシーでは、DescribePlatformVersion アクションに対して、名前が us-east-2_ で始まる、us-east-2 リージョンを対象とするプラットフォームバージョンを説明することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DescribePlatformVersion"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:platform/us-east-2_*"
]
}
]
}
|
アクション: ListAvailableSolutionStacks |
solutionstack
|
該当なし
|
次のポリシーでは、ListAvailableSolutionStacks アクションに対して、ソリューションスタック 32bit Amazon Linux running Tomcat
7 のみを返すことを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:ListAvailableSolutionStacks"
],
"Effect": "Allow",
"Resource": "arn:aws:elasticbeanstalk:us-east-2::solutionstack/32bit Amazon Linux running Tomcat 7"
}
]
}
|
アクション: ListPlatformVersions |
platform
|
aws:RequestTag/key-name (オプション)
aws:TagKeys (オプション)
|
この例では、CreatePlatformVersion アクションに対して、名前が us-east-2_ で始まる、us-east-2 リージョンを対象とするプラットフォームバージョンを作成することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:ListPlatformVersions"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:platform/us-east-2_*"
]
}
]
}
|
アクション: ListTagsForResource |
application
applicationversion
configurationtemplate
environment
platform
|
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、値が test のタグ stage がある場合にのみ、既存のリソースのタグを一覧表示することを ListTagsForResource アクションに許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:ListTagsForResource"
],
"Effect": "Allow",
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/stage": ["test"]
}
}
}
]
}
|
アクション: RebuildEnvironment |
environment
|
InApplication
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、RebuildEnvironment アクションに対して、アプリケーション My App の環境 myenv を再構築することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:RebuildEnvironment"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"]
}
}
}
]
}
|
アクション: RequestEnvironmentInfo |
environment
|
InApplication
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、RequestEnvironmentInfo アクションに対して、アプリケーション My App の環境 myenv に関する情報をコンパイルすることを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:RequestEnvironmentInfo"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"]
}
}
}
]
}
|
アクション: RestartAppServer |
environment
|
InApplication
|
以下のポリシーでは、RestartAppServer アクションが、アプリケーション My App で環境 myenv のアプリケーションコンテナサーバーを再起動できるようにします。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:RestartAppServer"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"]
}
}
}
]
}
|
アクション: RetrieveEnvironmentInfo |
environment
|
InApplication
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、RetrieveEnvironmentInfo アクションに対して、アプリケーション My App の環境 myenv に関するコンパイル済み情報を取得することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:RetrieveEnvironmentInfo"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"]
}
}
}
]
}
|
アクション: SwapEnvironmentCNAMEs |
environment
|
InApplication (オプション)
FromEnvironment (オプション)
|
以下のポリシーでは、SwapEnvironmentCNAMEs アクションが、環境 mysrcenv と mydestenv の CNAME を交換できるようにします。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:SwapEnvironmentCNAMEs"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/mysrcenv",
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/mydestenv"
]
}
]
}
|
アクション: TerminateEnvironment |
environment
|
InApplication
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
以下のポリシーでは、TerminateEnvironment アクションが、アプリケーション My App で環境 myenv を削除できるようにします。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:TerminateEnvironment"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"]
}
}
}
]
}
|
アクション: UpdateApplication |
application
|
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、UpdateApplication アクションに対して、アプリケーション My App のプロパティを更新することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:UpdateApplication"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"
]
}
]
}
|
アクション: UpdateApplicationResourceLifecycle |
application
|
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、 UpdateApplicationResourceLifecycle アクションに対して、アプリケーション My App のライフサイクル設定を更新することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:UpdateApplicationResourceLifecycle"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"
]
}
]
}
|
アクション: UpdateApplicationVersion |
applicationversion
|
InApplication
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、UpdateApplicationVersion アクションに対して、アプリケーション My App のアプリケーションバージョン My Version のプロパティを更新することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:UpdateApplicationVersion"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"]
}
}
}
]
}
|
アクション: UpdateConfigurationTemplate |
configurationtemplate
|
InApplication
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、UpdateConfigurationTemplate アクションに対して、アプリケーション My App で設定テンプレート My
Template のプロパティまたはオプションを更新することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:UpdateConfigurationTemplate"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:configurationtemplate/My App/My Template"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"]
}
}
}
]
}
|
アクション: UpdateEnvironment |
environment
|
InApplication
FromApplicationVersion
FromConfigurationTemplate
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
以下のポリシーでは、アプリケーションバージョン My
Version をデプロイすることにより、UpdateEnvironment アクションが、アプリケーション My
App で環境 myenv を更新できるようにします。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:UpdateEnvironment"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"],
"elasticbeanstalk:FromApplicationVersion": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version"]
}
}
}
]
}
|
アクション:UpdateTagsForResource – AddTags |
application
applicationversion
configurationtemplate
environment
platform
|
aws:ResourceTag/key-name (オプション)
aws:RequestTag/key-name (オプション)
aws:TagKeys (オプション)
|
AddTags アクションは、UpdateTagsForResource API に関連付けられた 2 つの仮想アクションのうちの 1 つです。
次のポリシーでは、値が test のタグ stage がある場合にのみ、既存のリソースのタグを変更することを AddTags アクションに許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:AddTags"
],
"Effect": "Allow",
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/stage": ["test"]
}
}
}
]
}
|
アクション:UpdateTagsForResource – RemoveTags |
application
applicationversion
configurationtemplate
environment
platform
|
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
RemoveTags アクションは、UpdateTagsForResource API に関連付けられた 2 つの仮想アクションのうちの 1 つです。
次のポリシーでは、既存の環境からタグ stage の削除をリクエストすることを RemoveTags アクションに拒否します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:RemoveTags"
],
"Effect": "Deny",
"Resource": "*",
"Condition": {
"ForAnyValue:StringEquals": {
"aws:TagKeys": ["stage"]
}
}
}
]
}
|
アクション: ValidateConfigurationSettings |
template
environment
|
InApplication
aws:ResourceTag/key-name (オプション)
aws:TagKeys (オプション)
|
次のポリシーでは、ValidateConfigurationSettings アクションに対して、アプリケーション My
App の環境 myenv の設定を検証することを許可します。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:ValidateConfigurationSettings"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"]
}
}
}
]
}
|