def _get_instance_config(self,<EOL>instance_name,<EOL>image,<EOL>disk_name=None):
public_key = open(self.config.public_key_filename, '<STR_LIT:r>').read()<EOL>if disk_name:<EOL><INDENT>disk_config = {<EOL>"<STR_LIT:type>": "<STR_LIT>",<EOL>"<STR_LIT>": True,<EOL>"<STR_LIT>": "<STR_LIT>",<EOL>"<STR_LIT>": False,<EOL>"<STR_LIT:source>": "<STR_LIT>".format(<EOL>self.project, self.zone, disk_name)<EOL>}<EOL><DEDENT>else:<EOL><INDENT>disk_config = {<EOL>"<STR_LIT:type>": "<STR_LIT>",<EOL>"<STR_LIT>": True,<EOL>"<STR_LIT>": "<STR_LIT>",<EOL>"<STR_LIT>": False,<EOL>"<STR_LIT>": {<EOL>"<STR_LIT>": image,<EOL>"<STR_LIT>": (<EOL>"<STR_LIT>".format(<EOL>self.project, self.zone)<EOL>),<EOL>"<STR_LIT>": "<STR_LIT>"<EOL>}<EOL>}<EOL><DEDENT>gce_slave_instance_config = {<EOL>'<STR_LIT:name>': instance_name,<EOL>'<STR_LIT>': (<EOL>"<STR_LIT>".format(<EOL>self.project, self.zone, self.config.machine_type)<EOL>),<EOL>'<STR_LIT>': [disk_config],<EOL>"<STR_LIT>": [<EOL>{<EOL>"<STR_LIT>": (<EOL>"<STR_LIT>" % self.project<EOL>),<EOL>"<STR_LIT>": [<EOL>{<EOL>"<STR_LIT:name>": "<STR_LIT>",<EOL>"<STR_LIT:type>": "<STR_LIT>"<EOL>}<EOL>]<EOL>}<EOL>],<EOL>"<STR_LIT>": {<EOL>"<STR_LIT>": [<EOL>{<EOL>"<STR_LIT:key>": "<STR_LIT>",<EOL>"<STR_LIT:value>": "<STR_LIT>".format(self.config.username,<EOL>public_key)<EOL>}<EOL>]<EOL>},<EOL>'<STR_LIT:description>':<EOL>'<STR_LIT>',<EOL>"<STR_LIT>": [<EOL>{<EOL>"<STR_LIT:email>": "<STR_LIT:default>",<EOL>"<STR_LIT>": [<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>"<EOL>]<EOL>}<EOL>]<EOL>}<EOL>return gce_slave_instance_config<EOL>
Returns the configuration dictionary used to create a new GCE
instance.