This example is based on code in the connection_workflow.py sample file. This file is located in the following vCloud Suite SDK for Python directory: client/samples/src/com/vmware/vcloud/suite/sample/workflow.

This example uses the steps that are described in the Create a vCloud Suite Session with a SAML Token procedure.

from vmware.vapi.lib import connect
from vmware.vapi.stdlib.client.factories import StubConfigurationFactory
from vmware.vapi.security.sso import create_saml_bearer_security_context
from vmware.vapi.security.session import create_session_security_context

# Create a connection object.
connector = connect.get_connector('https', 'json', url=vapi_url)

# Create a temporary security context by using a SAML token.
saml_token_context = create_saml_bearer_security_context(saml_token)
connector.set_security_context(saml_token_context)

# Create a session stub by using the SAML token security context.
my_stub_config = StubConfigurationFactory.new_std_configuration(connector)

# Use the create operation to create an authenticated session.
my_session_stub = Session(my_stub_config)
session_id = my_session_stub.create()

# Create a session security context and 
# set the stub configuration to use the session ID.
session_id_context = create_session_security_context(session_id)
connector.set_security_context(session_id_context)
my_stub_config = StubConfigurationFactory.new_std_configuration(connector)
my_session_stub = Session(my_stub_confi