Skip to content

Commit 1e9deff

Browse files
pavankrish123nebhale
authored andcommitted
Access Key Secret and Unique HostID
This change adds two new pieces of functionality. First, parsing of the services payload now looks for an access-key-secret payload for authenticating. Second, the configuration now has a default (or dynamically configured) UNIQUE_HOST_ID. [resolves #738] Signed-off-by: Ben Hale <[email protected]>
1 parent 1e81881 commit 1e9deff

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

config/app_dynamics_agent.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@
1818
version: 4.+
1919
repository_root: https://packages.appdynamics.com/java
2020
default_application_name: $(jq -r -n "$VCAP_APPLICATION | .space_name + \":\" + .application_name | @sh")
21-
default_node_name: $(jq -r -n "$VCAP_APPLICATION | .application_name"):$CF_INSTANCE_INDEX
21+
default_node_name: $(jq -r -n "$VCAP_APPLICATION | .application_name + \":$CF_INSTANCE_INDEX\"")
2222
default_tier_name:
23+
default_unique_host_name: $(jq -r -n "$VCAP_APPLICATION | .application_id + \":$CF_INSTANCE_INDEX\"")

lib/java_buildpack/framework/app_dynamics_agent.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ def release
5252
host_name java_opts, credentials
5353
port java_opts, credentials
5454
ssl_enabled java_opts, credentials
55+
unique_host_name java_opts
5556
end
5657

5758
protected
@@ -74,7 +75,7 @@ def application_name(java_opts, credentials)
7475
end
7576

7677
def account_access_key(java_opts, credentials)
77-
account_access_key = credentials['account-access-key']
78+
account_access_key = credentials['account-access-key'] || credentials.dig('account-access-secret', 'secret')
7879
java_opts.add_system_property 'appdynamics.agent.accountAccessKey', account_access_key if account_access_key
7980
end
8081

@@ -111,6 +112,11 @@ def tier_name(java_opts, credentials)
111112
java_opts.add_system_property('appdynamics.agent.tierName', name.to_s)
112113
end
113114

115+
def unique_host_name(java_opts)
116+
name = @configuration['default_unique_host_name'] || @application.details['application_name']
117+
java_opts.add_system_property('appdynamics.agent.uniqueHostId', name.to_s)
118+
end
119+
114120
# Copy default configuration present in resources folder of app_dynamics_agent ver* directories present in sandbox
115121
#
116122
# @param [Pathname] default_conf_dir the 'defaults' directory present in app_dynamics_agent resources.

0 commit comments

Comments
 (0)