def initialize(self):
        self._state = self.load_state()

        config = self.get_config()
        self._duration_in_seconds = config['duration_in_seconds']
        self._kubernetes_config = config['kubernetes_config']
        self._sysdig_api_token = config['sysdig_api_token']
        self._sysdig_api_endpoint = config['sysdig_api_endpoint']

        kubernetes_config = tempfile.NamedTemporaryFile(delete=False)
        kubernetes_config.write(base64.b64decode(self._kubernetes_config))
        kubernetes_config.close()

        self._kubernetes_client = KubernetesClient(kubernetes_config.name)
        self._sysdig_client = SdSecureClient(token=self._sysdig_api_token,
                                             sdc_url=self._sysdig_api_endpoint)

        os.remove(kubernetes_config.name)

        return phantom.APP_SUCCESS
Beispiel #2
0
        'You can find your token at https://secure.sysdig.com/#/settings/user')
    sys.exit(1)


#
# Parse arguments
#
if len(sys.argv) != 2:
    usage()

sdc_token = sys.argv[1]

#
# Instantiate the SDC client
#
sdclient = SdSecureClient(sdc_token, 'https://secure.sysdig.com')

# Get a list of policyIds
ok, res = sdclient.list_policies()
policies = []

if not ok:
    print(res)
    sys.exit(1)
else:
    policies = res

for policy in policies:
    print("deleting policy: " + str(policy['id']))
    ok, res = sdclient.delete_policy_id(policy['id'])
    if not ok:
    sys.exit(1)


#
# Check number of parameters
#
if len(sys.argv) < 2:
    usage()

sdc_endpoint = sys.argv[1]
sdc_token = sys.argv[2]

#
# Instantiate the SDC client
#
sdclient = SdSecureClient(sdc_token, sdc_endpoint)

#
# Retrieve all the image profiles
#
ok, res = sdclient.list_image_profiles()

if not ok:
    print(res)
    sys.exit(1)

# Strip the surrounding json to only keep the list of profiles
res = res['profiles']

for profile in res:
    print(("ID: {}, Name: {}".format(profile["profileId"], profile["imageName"])))