Skip to content

Commit e5bb3a2

Browse files
authored
Merge pull request #576 from cloudify-cosmo/3.2.3-build
3.2.3 build
2 parents c379cab + 3e5d571 commit e5bb3a2

10 files changed

Lines changed: 15047 additions & 14953 deletions

File tree

CHANGELOG.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
3.2.3: NE-12058-client-config-LoginProfile
12
3.2.2: NE-10823-aws-VpnGatewayLimitExceeded.
23
3.2.1: RND-1195 Add Subnet placement logic.
34
3.2.0: Support ECR.

cloudify_aws/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version = '3.2.2'
1+
version = '3.2.3'

cloudify_aws/iam/__init__.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,13 @@
1919
# Cloudify AWS
2020
from cloudify_aws.common import AWSResourceBase
2121
from cloudify_aws.common.connection import Boto3Connection
22+
from cloudify_aws.common import utils
23+
from cloudify import ctx
2224

2325
# pylint: disable=R0903
26+
ACCESS_KEY_CONFIGURE = 'cloudify_aws.iam.resources.access_key.configure'
27+
IAM_USER = 'cloudify.nodes.aws.iam.User'
28+
IAM_ACCESS = 'cloudify.nodes.aws.iam.AccessKey'
2429

2530

2631
class IAMBase(AWSResourceBase):
@@ -31,7 +36,16 @@ def __init__(self, ctx_node, resource_id=None, client=None, logger=None):
3136
AWSResourceBase.__init__(
3237
self, client or Boto3Connection(ctx_node).client('iam'),
3338
resource_id=resource_id, logger=logger)
34-
self.account_id = Boto3Connection(ctx_node).get_account_id()
39+
40+
if IAM_ACCESS in ctx_node.type_hierarchy:
41+
if (ctx.operation.name == ACCESS_KEY_CONFIGURE):
42+
targ = utils.find_rel_by_node_type(ctx.instance, IAM_USER)
43+
aws_config = targ.target.node.properties.get('client_config')
44+
boto3_connection = Boto3Connection(ctx_node,
45+
aws_config=aws_config)
46+
self.account_id = boto3_connection.get_account_id()
47+
else:
48+
self.account_id = Boto3Connection(ctx_node).get_account_id()
3549

3650
@property
3751
def properties(self):

examples/iam-feature-demo/blueprint.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ node_templates:
8080
pmcfy_iam_user_login_profile:
8181
type: cloudify.nodes.aws.iam.LoginProfile
8282
properties:
83+
client_config: *client_config
8384
resource_config:
8485
UserName: !!str PMCfy=,.@-User
8586
Password: !!str Cl0ud1fy2017!
@@ -93,7 +94,7 @@ node_templates:
9394
client_config: *client_config
9495
resource_config:
9596
UserName: !!str CloudifyUser=,.@-Test
96-
Path: !!str /!"#$%&'()*+,-.0123456789:;<=>?@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~/
97+
Path: !!str /abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/
9798
relationships:
9899
- type: cloudify.relationships.aws.iam.user.connected_to
99100
target: pmcfy_iam_group
@@ -106,7 +107,7 @@ node_templates:
106107
client_config: *client_config
107108
resource_config:
108109
GroupName: !!str pmcfy_CloudifyGroup
109-
Path: !!str /!"#$%&'()*+,-.0123456789:;<=>?@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~/
110+
Path: !!str /abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/
110111
relationships:
111112
- type: cloudify.relationships.aws.iam.group.connected_to
112113
target: pmcfy_iam_policy_vpc_access

0 commit comments

Comments
 (0)