summaryrefslogtreecommitdiff
path: root/packages/googleapi/src/googledataproc.pp
diff options
context:
space:
mode:
Diffstat (limited to 'packages/googleapi/src/googledataproc.pp')
-rw-r--r--packages/googleapi/src/googledataproc.pp4471
1 files changed, 4471 insertions, 0 deletions
diff --git a/packages/googleapi/src/googledataproc.pp b/packages/googleapi/src/googledataproc.pp
new file mode 100644
index 0000000000..8906e743b3
--- /dev/null
+++ b/packages/googleapi/src/googledataproc.pp
@@ -0,0 +1,4471 @@
+unit googledataproc;
+{$MODE objfpc}
+{$H+}
+
+interface
+
+uses sysutils, classes, googleservice, restbase, googlebase;
+
+type
+
+ //Top-level schema types
+ TCluster = Class;
+ TClusterConfig = Class;
+ TGceClusterConfig = Class;
+ TInstanceGroupConfig = Class;
+ TDiskConfig = Class;
+ TManagedGroupConfig = Class;
+ TSoftwareConfig = Class;
+ TNodeInitializationAction = Class;
+ TClusterStatus = Class;
+ TOperation = Class;
+ TStatus = Class;
+ TListClustersResponse = Class;
+ TDiagnoseClusterRequest = Class;
+ TSubmitJobRequest = Class;
+ TJob = Class;
+ TJobReference = Class;
+ TJobPlacement = Class;
+ THadoopJob = Class;
+ TLoggingConfig = Class;
+ TSparkJob = Class;
+ TPySparkJob = Class;
+ THiveJob = Class;
+ TQueryList = Class;
+ TPigJob = Class;
+ TSparkSqlJob = Class;
+ TJobStatus = Class;
+ TListJobsResponse = Class;
+ TCancelJobRequest = Class;
+ TEmpty = Class;
+ TListOperationsResponse = Class;
+ TDiagnoseClusterResults = Class;
+ TClusterOperationMetadata = Class;
+ TClusterOperationStatus = Class;
+ TDiagnoseClusterOutputLocation = Class;
+ TOperationMetadata = Class;
+ TOperationStatus = Class;
+ TClusterArray = Array of TCluster;
+ TClusterConfigArray = Array of TClusterConfig;
+ TGceClusterConfigArray = Array of TGceClusterConfig;
+ TInstanceGroupConfigArray = Array of TInstanceGroupConfig;
+ TDiskConfigArray = Array of TDiskConfig;
+ TManagedGroupConfigArray = Array of TManagedGroupConfig;
+ TSoftwareConfigArray = Array of TSoftwareConfig;
+ TNodeInitializationActionArray = Array of TNodeInitializationAction;
+ TClusterStatusArray = Array of TClusterStatus;
+ TOperationArray = Array of TOperation;
+ TStatusArray = Array of TStatus;
+ TListClustersResponseArray = Array of TListClustersResponse;
+ TDiagnoseClusterRequestArray = Array of TDiagnoseClusterRequest;
+ TSubmitJobRequestArray = Array of TSubmitJobRequest;
+ TJobArray = Array of TJob;
+ TJobReferenceArray = Array of TJobReference;
+ TJobPlacementArray = Array of TJobPlacement;
+ THadoopJobArray = Array of THadoopJob;
+ TLoggingConfigArray = Array of TLoggingConfig;
+ TSparkJobArray = Array of TSparkJob;
+ TPySparkJobArray = Array of TPySparkJob;
+ THiveJobArray = Array of THiveJob;
+ TQueryListArray = Array of TQueryList;
+ TPigJobArray = Array of TPigJob;
+ TSparkSqlJobArray = Array of TSparkSqlJob;
+ TJobStatusArray = Array of TJobStatus;
+ TListJobsResponseArray = Array of TListJobsResponse;
+ TCancelJobRequestArray = Array of TCancelJobRequest;
+ TEmptyArray = Array of TEmpty;
+ TListOperationsResponseArray = Array of TListOperationsResponse;
+ TDiagnoseClusterResultsArray = Array of TDiagnoseClusterResults;
+ TClusterOperationMetadataArray = Array of TClusterOperationMetadata;
+ TClusterOperationStatusArray = Array of TClusterOperationStatus;
+ TDiagnoseClusterOutputLocationArray = Array of TDiagnoseClusterOutputLocation;
+ TOperationMetadataArray = Array of TOperationMetadata;
+ TOperationStatusArray = Array of TOperationStatus;
+ //Anonymous types, using auto-generated names
+ TGceClusterConfigTypemetadata = Class;
+ TSoftwareConfigTypeproperties = Class;
+ TOperationTypemetadata = Class;
+ TOperationTyperesponse = Class;
+ TStatusTypedetailsItem = Class;
+ THadoopJobTypeproperties = Class;
+ TLoggingConfigTypedriverLogLevels = Class;
+ TSparkJobTypeproperties = Class;
+ TPySparkJobTypeproperties = Class;
+ THiveJobTypescriptVariables = Class;
+ THiveJobTypeproperties = Class;
+ TPigJobTypescriptVariables = Class;
+ TPigJobTypeproperties = Class;
+ TSparkSqlJobTypescriptVariables = Class;
+ TSparkSqlJobTypeproperties = Class;
+ TClusterTypestatusHistoryArray = Array of TClusterStatus;
+ TClusterConfigTypeinitializationActionsArray = Array of TNodeInitializationAction;
+ TStatusTypedetailsArray = Array of TStatusTypedetailsItem;
+ TListClustersResponseTypeclustersArray = Array of TCluster;
+ TJobTypestatusHistoryArray = Array of TJobStatus;
+ TListJobsResponseTypejobsArray = Array of TJob;
+ TListOperationsResponseTypeoperationsArray = Array of TOperation;
+ TClusterOperationMetadataTypestatusHistoryArray = Array of TClusterOperationStatus;
+ TOperationMetadataTypestatusHistoryArray = Array of TOperationStatus;
+
+ { --------------------------------------------------------------------
+ TCluster
+ --------------------------------------------------------------------}
+
+ TCluster = Class(TGoogleBaseObject)
+ Private
+ FprojectId : String;
+ FclusterName : String;
+ Fconfig : TClusterConfig;
+ Fstatus : TClusterStatus;
+ FstatusHistory : TClusterTypestatusHistoryArray;
+ FclusterUuid : String;
+ Protected
+ //Property setters
+ Procedure SetprojectId(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetclusterName(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setconfig(AIndex : Integer; const AValue : TClusterConfig); virtual;
+ Procedure Setstatus(AIndex : Integer; const AValue : TClusterStatus); virtual;
+ Procedure SetstatusHistory(AIndex : Integer; const AValue : TClusterTypestatusHistoryArray); virtual;
+ Procedure SetclusterUuid(AIndex : Integer; const AValue : String); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property projectId : String Index 0 Read FprojectId Write SetprojectId;
+ Property clusterName : String Index 8 Read FclusterName Write SetclusterName;
+ Property config : TClusterConfig Index 16 Read Fconfig Write Setconfig;
+ Property status : TClusterStatus Index 24 Read Fstatus Write Setstatus;
+ Property statusHistory : TClusterTypestatusHistoryArray Index 32 Read FstatusHistory Write SetstatusHistory;
+ Property clusterUuid : String Index 40 Read FclusterUuid Write SetclusterUuid;
+ end;
+ TClusterClass = Class of TCluster;
+
+ { --------------------------------------------------------------------
+ TClusterConfig
+ --------------------------------------------------------------------}
+
+ TClusterConfig = Class(TGoogleBaseObject)
+ Private
+ FconfigBucket : String;
+ FgceClusterConfig : TGceClusterConfig;
+ FmasterConfig : TInstanceGroupConfig;
+ FworkerConfig : TInstanceGroupConfig;
+ FsecondaryWorkerConfig : TInstanceGroupConfig;
+ FsoftwareConfig : TSoftwareConfig;
+ FinitializationActions : TClusterConfigTypeinitializationActionsArray;
+ Protected
+ //Property setters
+ Procedure SetconfigBucket(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetgceClusterConfig(AIndex : Integer; const AValue : TGceClusterConfig); virtual;
+ Procedure SetmasterConfig(AIndex : Integer; const AValue : TInstanceGroupConfig); virtual;
+ Procedure SetworkerConfig(AIndex : Integer; const AValue : TInstanceGroupConfig); virtual;
+ Procedure SetsecondaryWorkerConfig(AIndex : Integer; const AValue : TInstanceGroupConfig); virtual;
+ Procedure SetsoftwareConfig(AIndex : Integer; const AValue : TSoftwareConfig); virtual;
+ Procedure SetinitializationActions(AIndex : Integer; const AValue : TClusterConfigTypeinitializationActionsArray); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property configBucket : String Index 0 Read FconfigBucket Write SetconfigBucket;
+ Property gceClusterConfig : TGceClusterConfig Index 8 Read FgceClusterConfig Write SetgceClusterConfig;
+ Property masterConfig : TInstanceGroupConfig Index 16 Read FmasterConfig Write SetmasterConfig;
+ Property workerConfig : TInstanceGroupConfig Index 24 Read FworkerConfig Write SetworkerConfig;
+ Property secondaryWorkerConfig : TInstanceGroupConfig Index 32 Read FsecondaryWorkerConfig Write SetsecondaryWorkerConfig;
+ Property softwareConfig : TSoftwareConfig Index 40 Read FsoftwareConfig Write SetsoftwareConfig;
+ Property initializationActions : TClusterConfigTypeinitializationActionsArray Index 48 Read FinitializationActions Write SetinitializationActions;
+ end;
+ TClusterConfigClass = Class of TClusterConfig;
+
+ { --------------------------------------------------------------------
+ TGceClusterConfigTypemetadata
+ --------------------------------------------------------------------}
+
+ TGceClusterConfigTypemetadata = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ TGceClusterConfigTypemetadataClass = Class of TGceClusterConfigTypemetadata;
+
+ { --------------------------------------------------------------------
+ TGceClusterConfig
+ --------------------------------------------------------------------}
+
+ TGceClusterConfig = Class(TGoogleBaseObject)
+ Private
+ FzoneUri : String;
+ FnetworkUri : String;
+ FsubnetworkUri : String;
+ FserviceAccountScopes : TStringArray;
+ Ftags : TStringArray;
+ Fmetadata : TGceClusterConfigTypemetadata;
+ Protected
+ //Property setters
+ Procedure SetzoneUri(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetnetworkUri(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetsubnetworkUri(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetserviceAccountScopes(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure Settags(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure Setmetadata(AIndex : Integer; const AValue : TGceClusterConfigTypemetadata); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property zoneUri : String Index 0 Read FzoneUri Write SetzoneUri;
+ Property networkUri : String Index 8 Read FnetworkUri Write SetnetworkUri;
+ Property subnetworkUri : String Index 16 Read FsubnetworkUri Write SetsubnetworkUri;
+ Property serviceAccountScopes : TStringArray Index 24 Read FserviceAccountScopes Write SetserviceAccountScopes;
+ Property tags : TStringArray Index 32 Read Ftags Write Settags;
+ Property metadata : TGceClusterConfigTypemetadata Index 40 Read Fmetadata Write Setmetadata;
+ end;
+ TGceClusterConfigClass = Class of TGceClusterConfig;
+
+ { --------------------------------------------------------------------
+ TInstanceGroupConfig
+ --------------------------------------------------------------------}
+
+ TInstanceGroupConfig = Class(TGoogleBaseObject)
+ Private
+ FnumInstances : integer;
+ FinstanceNames : TStringArray;
+ FimageUri : String;
+ FmachineTypeUri : String;
+ FdiskConfig : TDiskConfig;
+ FisPreemptible : boolean;
+ FmanagedGroupConfig : TManagedGroupConfig;
+ Protected
+ //Property setters
+ Procedure SetnumInstances(AIndex : Integer; const AValue : integer); virtual;
+ Procedure SetinstanceNames(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetimageUri(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetmachineTypeUri(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetdiskConfig(AIndex : Integer; const AValue : TDiskConfig); virtual;
+ Procedure SetisPreemptible(AIndex : Integer; const AValue : boolean); virtual;
+ Procedure SetmanagedGroupConfig(AIndex : Integer; const AValue : TManagedGroupConfig); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property numInstances : integer Index 0 Read FnumInstances Write SetnumInstances;
+ Property instanceNames : TStringArray Index 8 Read FinstanceNames Write SetinstanceNames;
+ Property imageUri : String Index 16 Read FimageUri Write SetimageUri;
+ Property machineTypeUri : String Index 24 Read FmachineTypeUri Write SetmachineTypeUri;
+ Property diskConfig : TDiskConfig Index 32 Read FdiskConfig Write SetdiskConfig;
+ Property isPreemptible : boolean Index 40 Read FisPreemptible Write SetisPreemptible;
+ Property managedGroupConfig : TManagedGroupConfig Index 48 Read FmanagedGroupConfig Write SetmanagedGroupConfig;
+ end;
+ TInstanceGroupConfigClass = Class of TInstanceGroupConfig;
+
+ { --------------------------------------------------------------------
+ TDiskConfig
+ --------------------------------------------------------------------}
+
+ TDiskConfig = Class(TGoogleBaseObject)
+ Private
+ FbootDiskSizeGb : integer;
+ FnumLocalSsds : integer;
+ Protected
+ //Property setters
+ Procedure SetbootDiskSizeGb(AIndex : Integer; const AValue : integer); virtual;
+ Procedure SetnumLocalSsds(AIndex : Integer; const AValue : integer); virtual;
+ Public
+ Published
+ Property bootDiskSizeGb : integer Index 0 Read FbootDiskSizeGb Write SetbootDiskSizeGb;
+ Property numLocalSsds : integer Index 8 Read FnumLocalSsds Write SetnumLocalSsds;
+ end;
+ TDiskConfigClass = Class of TDiskConfig;
+
+ { --------------------------------------------------------------------
+ TManagedGroupConfig
+ --------------------------------------------------------------------}
+
+ TManagedGroupConfig = Class(TGoogleBaseObject)
+ Private
+ FinstanceTemplateName : String;
+ FinstanceGroupManagerName : String;
+ Protected
+ //Property setters
+ Procedure SetinstanceTemplateName(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetinstanceGroupManagerName(AIndex : Integer; const AValue : String); virtual;
+ Public
+ Published
+ Property instanceTemplateName : String Index 0 Read FinstanceTemplateName Write SetinstanceTemplateName;
+ Property instanceGroupManagerName : String Index 8 Read FinstanceGroupManagerName Write SetinstanceGroupManagerName;
+ end;
+ TManagedGroupConfigClass = Class of TManagedGroupConfig;
+
+ { --------------------------------------------------------------------
+ TSoftwareConfigTypeproperties
+ --------------------------------------------------------------------}
+
+ TSoftwareConfigTypeproperties = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ TSoftwareConfigTypepropertiesClass = Class of TSoftwareConfigTypeproperties;
+
+ { --------------------------------------------------------------------
+ TSoftwareConfig
+ --------------------------------------------------------------------}
+
+ TSoftwareConfig = Class(TGoogleBaseObject)
+ Private
+ FimageVersion : String;
+ Fproperties : TSoftwareConfigTypeproperties;
+ Protected
+ //Property setters
+ Procedure SetimageVersion(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setproperties(AIndex : Integer; const AValue : TSoftwareConfigTypeproperties); virtual;
+ Public
+ Published
+ Property imageVersion : String Index 0 Read FimageVersion Write SetimageVersion;
+ Property properties : TSoftwareConfigTypeproperties Index 8 Read Fproperties Write Setproperties;
+ end;
+ TSoftwareConfigClass = Class of TSoftwareConfig;
+
+ { --------------------------------------------------------------------
+ TNodeInitializationAction
+ --------------------------------------------------------------------}
+
+ TNodeInitializationAction = Class(TGoogleBaseObject)
+ Private
+ FexecutableFile : String;
+ FexecutionTimeout : String;
+ Protected
+ //Property setters
+ Procedure SetexecutableFile(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetexecutionTimeout(AIndex : Integer; const AValue : String); virtual;
+ Public
+ Published
+ Property executableFile : String Index 0 Read FexecutableFile Write SetexecutableFile;
+ Property executionTimeout : String Index 8 Read FexecutionTimeout Write SetexecutionTimeout;
+ end;
+ TNodeInitializationActionClass = Class of TNodeInitializationAction;
+
+ { --------------------------------------------------------------------
+ TClusterStatus
+ --------------------------------------------------------------------}
+
+ TClusterStatus = Class(TGoogleBaseObject)
+ Private
+ Fstate : String;
+ Fdetail : String;
+ FstateStartTime : String;
+ Protected
+ //Property setters
+ Procedure Setstate(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setdetail(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetstateStartTime(AIndex : Integer; const AValue : String); virtual;
+ Public
+ Published
+ Property state : String Index 0 Read Fstate Write Setstate;
+ Property detail : String Index 8 Read Fdetail Write Setdetail;
+ Property stateStartTime : String Index 16 Read FstateStartTime Write SetstateStartTime;
+ end;
+ TClusterStatusClass = Class of TClusterStatus;
+
+ { --------------------------------------------------------------------
+ TOperationTypemetadata
+ --------------------------------------------------------------------}
+
+ TOperationTypemetadata = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ TOperationTypemetadataClass = Class of TOperationTypemetadata;
+
+ { --------------------------------------------------------------------
+ TOperationTyperesponse
+ --------------------------------------------------------------------}
+
+ TOperationTyperesponse = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ TOperationTyperesponseClass = Class of TOperationTyperesponse;
+
+ { --------------------------------------------------------------------
+ TOperation
+ --------------------------------------------------------------------}
+
+ TOperation = Class(TGoogleBaseObject)
+ Private
+ Fname : String;
+ Fmetadata : TOperationTypemetadata;
+ Fdone : boolean;
+ Ferror : TStatus;
+ Fresponse : TOperationTyperesponse;
+ Protected
+ //Property setters
+ Procedure Setname(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setmetadata(AIndex : Integer; const AValue : TOperationTypemetadata); virtual;
+ Procedure Setdone(AIndex : Integer; const AValue : boolean); virtual;
+ Procedure Seterror(AIndex : Integer; const AValue : TStatus); virtual;
+ Procedure Setresponse(AIndex : Integer; const AValue : TOperationTyperesponse); virtual;
+ Public
+ Published
+ Property name : String Index 0 Read Fname Write Setname;
+ Property metadata : TOperationTypemetadata Index 8 Read Fmetadata Write Setmetadata;
+ Property done : boolean Index 16 Read Fdone Write Setdone;
+ Property error : TStatus Index 24 Read Ferror Write Seterror;
+ Property response : TOperationTyperesponse Index 32 Read Fresponse Write Setresponse;
+ end;
+ TOperationClass = Class of TOperation;
+
+ { --------------------------------------------------------------------
+ TStatusTypedetailsItem
+ --------------------------------------------------------------------}
+
+ TStatusTypedetailsItem = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ TStatusTypedetailsItemClass = Class of TStatusTypedetailsItem;
+
+ { --------------------------------------------------------------------
+ TStatus
+ --------------------------------------------------------------------}
+
+ TStatus = Class(TGoogleBaseObject)
+ Private
+ Fcode : integer;
+ Fmessage : String;
+ Fdetails : TStatusTypedetailsArray;
+ Protected
+ //Property setters
+ Procedure Setcode(AIndex : Integer; const AValue : integer); virtual;
+ Procedure Setmessage(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setdetails(AIndex : Integer; const AValue : TStatusTypedetailsArray); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property code : integer Index 0 Read Fcode Write Setcode;
+ Property message : String Index 8 Read Fmessage Write Setmessage;
+ Property details : TStatusTypedetailsArray Index 16 Read Fdetails Write Setdetails;
+ end;
+ TStatusClass = Class of TStatus;
+
+ { --------------------------------------------------------------------
+ TListClustersResponse
+ --------------------------------------------------------------------}
+
+ TListClustersResponse = Class(TGoogleBaseObject)
+ Private
+ Fclusters : TListClustersResponseTypeclustersArray;
+ FnextPageToken : String;
+ Protected
+ //Property setters
+ Procedure Setclusters(AIndex : Integer; const AValue : TListClustersResponseTypeclustersArray); virtual;
+ Procedure SetnextPageToken(AIndex : Integer; const AValue : String); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property clusters : TListClustersResponseTypeclustersArray Index 0 Read Fclusters Write Setclusters;
+ Property nextPageToken : String Index 8 Read FnextPageToken Write SetnextPageToken;
+ end;
+ TListClustersResponseClass = Class of TListClustersResponse;
+
+ { --------------------------------------------------------------------
+ TDiagnoseClusterRequest
+ --------------------------------------------------------------------}
+
+ TDiagnoseClusterRequest = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Published
+ end;
+ TDiagnoseClusterRequestClass = Class of TDiagnoseClusterRequest;
+
+ { --------------------------------------------------------------------
+ TSubmitJobRequest
+ --------------------------------------------------------------------}
+
+ TSubmitJobRequest = Class(TGoogleBaseObject)
+ Private
+ Fjob : TJob;
+ Protected
+ //Property setters
+ Procedure Setjob(AIndex : Integer; const AValue : TJob); virtual;
+ Public
+ Published
+ Property job : TJob Index 0 Read Fjob Write Setjob;
+ end;
+ TSubmitJobRequestClass = Class of TSubmitJobRequest;
+
+ { --------------------------------------------------------------------
+ TJob
+ --------------------------------------------------------------------}
+
+ TJob = Class(TGoogleBaseObject)
+ Private
+ Freference : TJobReference;
+ Fplacement : TJobPlacement;
+ FhadoopJob : THadoopJob;
+ FsparkJob : TSparkJob;
+ FpysparkJob : TPySparkJob;
+ FhiveJob : THiveJob;
+ FpigJob : TPigJob;
+ FsparkSqlJob : TSparkSqlJob;
+ Fstatus : TJobStatus;
+ FstatusHistory : TJobTypestatusHistoryArray;
+ FdriverOutputResourceUri : String;
+ FdriverControlFilesUri : String;
+ Protected
+ //Property setters
+ Procedure Setreference(AIndex : Integer; const AValue : TJobReference); virtual;
+ Procedure Setplacement(AIndex : Integer; const AValue : TJobPlacement); virtual;
+ Procedure SethadoopJob(AIndex : Integer; const AValue : THadoopJob); virtual;
+ Procedure SetsparkJob(AIndex : Integer; const AValue : TSparkJob); virtual;
+ Procedure SetpysparkJob(AIndex : Integer; const AValue : TPySparkJob); virtual;
+ Procedure SethiveJob(AIndex : Integer; const AValue : THiveJob); virtual;
+ Procedure SetpigJob(AIndex : Integer; const AValue : TPigJob); virtual;
+ Procedure SetsparkSqlJob(AIndex : Integer; const AValue : TSparkSqlJob); virtual;
+ Procedure Setstatus(AIndex : Integer; const AValue : TJobStatus); virtual;
+ Procedure SetstatusHistory(AIndex : Integer; const AValue : TJobTypestatusHistoryArray); virtual;
+ Procedure SetdriverOutputResourceUri(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetdriverControlFilesUri(AIndex : Integer; const AValue : String); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property reference : TJobReference Index 0 Read Freference Write Setreference;
+ Property placement : TJobPlacement Index 8 Read Fplacement Write Setplacement;
+ Property hadoopJob : THadoopJob Index 16 Read FhadoopJob Write SethadoopJob;
+ Property sparkJob : TSparkJob Index 24 Read FsparkJob Write SetsparkJob;
+ Property pysparkJob : TPySparkJob Index 32 Read FpysparkJob Write SetpysparkJob;
+ Property hiveJob : THiveJob Index 40 Read FhiveJob Write SethiveJob;
+ Property pigJob : TPigJob Index 48 Read FpigJob Write SetpigJob;
+ Property sparkSqlJob : TSparkSqlJob Index 56 Read FsparkSqlJob Write SetsparkSqlJob;
+ Property status : TJobStatus Index 64 Read Fstatus Write Setstatus;
+ Property statusHistory : TJobTypestatusHistoryArray Index 72 Read FstatusHistory Write SetstatusHistory;
+ Property driverOutputResourceUri : String Index 80 Read FdriverOutputResourceUri Write SetdriverOutputResourceUri;
+ Property driverControlFilesUri : String Index 88 Read FdriverControlFilesUri Write SetdriverControlFilesUri;
+ end;
+ TJobClass = Class of TJob;
+
+ { --------------------------------------------------------------------
+ TJobReference
+ --------------------------------------------------------------------}
+
+ TJobReference = Class(TGoogleBaseObject)
+ Private
+ FprojectId : String;
+ FjobId : String;
+ Protected
+ //Property setters
+ Procedure SetprojectId(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetjobId(AIndex : Integer; const AValue : String); virtual;
+ Public
+ Published
+ Property projectId : String Index 0 Read FprojectId Write SetprojectId;
+ Property jobId : String Index 8 Read FjobId Write SetjobId;
+ end;
+ TJobReferenceClass = Class of TJobReference;
+
+ { --------------------------------------------------------------------
+ TJobPlacement
+ --------------------------------------------------------------------}
+
+ TJobPlacement = Class(TGoogleBaseObject)
+ Private
+ FclusterName : String;
+ FclusterUuid : String;
+ Protected
+ //Property setters
+ Procedure SetclusterName(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetclusterUuid(AIndex : Integer; const AValue : String); virtual;
+ Public
+ Published
+ Property clusterName : String Index 0 Read FclusterName Write SetclusterName;
+ Property clusterUuid : String Index 8 Read FclusterUuid Write SetclusterUuid;
+ end;
+ TJobPlacementClass = Class of TJobPlacement;
+
+ { --------------------------------------------------------------------
+ THadoopJobTypeproperties
+ --------------------------------------------------------------------}
+
+ THadoopJobTypeproperties = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ THadoopJobTypepropertiesClass = Class of THadoopJobTypeproperties;
+
+ { --------------------------------------------------------------------
+ THadoopJob
+ --------------------------------------------------------------------}
+
+ THadoopJob = Class(TGoogleBaseObject)
+ Private
+ FmainJarFileUri : String;
+ FmainClass : String;
+ Fargs : TStringArray;
+ FjarFileUris : TStringArray;
+ FfileUris : TStringArray;
+ FarchiveUris : TStringArray;
+ Fproperties : THadoopJobTypeproperties;
+ FloggingConfig : TLoggingConfig;
+ Protected
+ //Property setters
+ Procedure SetmainJarFileUri(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetmainClass(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setargs(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetjarFileUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetfileUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetarchiveUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure Setproperties(AIndex : Integer; const AValue : THadoopJobTypeproperties); virtual;
+ Procedure SetloggingConfig(AIndex : Integer; const AValue : TLoggingConfig); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property mainJarFileUri : String Index 0 Read FmainJarFileUri Write SetmainJarFileUri;
+ Property mainClass : String Index 8 Read FmainClass Write SetmainClass;
+ Property args : TStringArray Index 16 Read Fargs Write Setargs;
+ Property jarFileUris : TStringArray Index 24 Read FjarFileUris Write SetjarFileUris;
+ Property fileUris : TStringArray Index 32 Read FfileUris Write SetfileUris;
+ Property archiveUris : TStringArray Index 40 Read FarchiveUris Write SetarchiveUris;
+ Property properties : THadoopJobTypeproperties Index 48 Read Fproperties Write Setproperties;
+ Property loggingConfig : TLoggingConfig Index 56 Read FloggingConfig Write SetloggingConfig;
+ end;
+ THadoopJobClass = Class of THadoopJob;
+
+ { --------------------------------------------------------------------
+ TLoggingConfigTypedriverLogLevels
+ --------------------------------------------------------------------}
+
+ TLoggingConfigTypedriverLogLevels = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ TLoggingConfigTypedriverLogLevelsClass = Class of TLoggingConfigTypedriverLogLevels;
+
+ { --------------------------------------------------------------------
+ TLoggingConfig
+ --------------------------------------------------------------------}
+
+ TLoggingConfig = Class(TGoogleBaseObject)
+ Private
+ FdriverLogLevels : TLoggingConfigTypedriverLogLevels;
+ Protected
+ //Property setters
+ Procedure SetdriverLogLevels(AIndex : Integer; const AValue : TLoggingConfigTypedriverLogLevels); virtual;
+ Public
+ Published
+ Property driverLogLevels : TLoggingConfigTypedriverLogLevels Index 0 Read FdriverLogLevels Write SetdriverLogLevels;
+ end;
+ TLoggingConfigClass = Class of TLoggingConfig;
+
+ { --------------------------------------------------------------------
+ TSparkJobTypeproperties
+ --------------------------------------------------------------------}
+
+ TSparkJobTypeproperties = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ TSparkJobTypepropertiesClass = Class of TSparkJobTypeproperties;
+
+ { --------------------------------------------------------------------
+ TSparkJob
+ --------------------------------------------------------------------}
+
+ TSparkJob = Class(TGoogleBaseObject)
+ Private
+ FmainJarFileUri : String;
+ FmainClass : String;
+ Fargs : TStringArray;
+ FjarFileUris : TStringArray;
+ FfileUris : TStringArray;
+ FarchiveUris : TStringArray;
+ Fproperties : TSparkJobTypeproperties;
+ FloggingConfig : TLoggingConfig;
+ Protected
+ //Property setters
+ Procedure SetmainJarFileUri(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetmainClass(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setargs(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetjarFileUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetfileUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetarchiveUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure Setproperties(AIndex : Integer; const AValue : TSparkJobTypeproperties); virtual;
+ Procedure SetloggingConfig(AIndex : Integer; const AValue : TLoggingConfig); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property mainJarFileUri : String Index 0 Read FmainJarFileUri Write SetmainJarFileUri;
+ Property mainClass : String Index 8 Read FmainClass Write SetmainClass;
+ Property args : TStringArray Index 16 Read Fargs Write Setargs;
+ Property jarFileUris : TStringArray Index 24 Read FjarFileUris Write SetjarFileUris;
+ Property fileUris : TStringArray Index 32 Read FfileUris Write SetfileUris;
+ Property archiveUris : TStringArray Index 40 Read FarchiveUris Write SetarchiveUris;
+ Property properties : TSparkJobTypeproperties Index 48 Read Fproperties Write Setproperties;
+ Property loggingConfig : TLoggingConfig Index 56 Read FloggingConfig Write SetloggingConfig;
+ end;
+ TSparkJobClass = Class of TSparkJob;
+
+ { --------------------------------------------------------------------
+ TPySparkJobTypeproperties
+ --------------------------------------------------------------------}
+
+ TPySparkJobTypeproperties = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ TPySparkJobTypepropertiesClass = Class of TPySparkJobTypeproperties;
+
+ { --------------------------------------------------------------------
+ TPySparkJob
+ --------------------------------------------------------------------}
+
+ TPySparkJob = Class(TGoogleBaseObject)
+ Private
+ FmainPythonFileUri : String;
+ Fargs : TStringArray;
+ FpythonFileUris : TStringArray;
+ FjarFileUris : TStringArray;
+ FfileUris : TStringArray;
+ FarchiveUris : TStringArray;
+ Fproperties : TPySparkJobTypeproperties;
+ FloggingConfig : TLoggingConfig;
+ Protected
+ //Property setters
+ Procedure SetmainPythonFileUri(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setargs(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetpythonFileUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetjarFileUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetfileUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetarchiveUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure Setproperties(AIndex : Integer; const AValue : TPySparkJobTypeproperties); virtual;
+ Procedure SetloggingConfig(AIndex : Integer; const AValue : TLoggingConfig); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property mainPythonFileUri : String Index 0 Read FmainPythonFileUri Write SetmainPythonFileUri;
+ Property args : TStringArray Index 8 Read Fargs Write Setargs;
+ Property pythonFileUris : TStringArray Index 16 Read FpythonFileUris Write SetpythonFileUris;
+ Property jarFileUris : TStringArray Index 24 Read FjarFileUris Write SetjarFileUris;
+ Property fileUris : TStringArray Index 32 Read FfileUris Write SetfileUris;
+ Property archiveUris : TStringArray Index 40 Read FarchiveUris Write SetarchiveUris;
+ Property properties : TPySparkJobTypeproperties Index 48 Read Fproperties Write Setproperties;
+ Property loggingConfig : TLoggingConfig Index 56 Read FloggingConfig Write SetloggingConfig;
+ end;
+ TPySparkJobClass = Class of TPySparkJob;
+
+ { --------------------------------------------------------------------
+ THiveJobTypescriptVariables
+ --------------------------------------------------------------------}
+
+ THiveJobTypescriptVariables = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ THiveJobTypescriptVariablesClass = Class of THiveJobTypescriptVariables;
+
+ { --------------------------------------------------------------------
+ THiveJobTypeproperties
+ --------------------------------------------------------------------}
+
+ THiveJobTypeproperties = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ THiveJobTypepropertiesClass = Class of THiveJobTypeproperties;
+
+ { --------------------------------------------------------------------
+ THiveJob
+ --------------------------------------------------------------------}
+
+ THiveJob = Class(TGoogleBaseObject)
+ Private
+ FqueryFileUri : String;
+ FqueryList : TQueryList;
+ FcontinueOnFailure : boolean;
+ FscriptVariables : THiveJobTypescriptVariables;
+ Fproperties : THiveJobTypeproperties;
+ FjarFileUris : TStringArray;
+ Protected
+ //Property setters
+ Procedure SetqueryFileUri(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetqueryList(AIndex : Integer; const AValue : TQueryList); virtual;
+ Procedure SetcontinueOnFailure(AIndex : Integer; const AValue : boolean); virtual;
+ Procedure SetscriptVariables(AIndex : Integer; const AValue : THiveJobTypescriptVariables); virtual;
+ Procedure Setproperties(AIndex : Integer; const AValue : THiveJobTypeproperties); virtual;
+ Procedure SetjarFileUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property queryFileUri : String Index 0 Read FqueryFileUri Write SetqueryFileUri;
+ Property queryList : TQueryList Index 8 Read FqueryList Write SetqueryList;
+ Property continueOnFailure : boolean Index 16 Read FcontinueOnFailure Write SetcontinueOnFailure;
+ Property scriptVariables : THiveJobTypescriptVariables Index 24 Read FscriptVariables Write SetscriptVariables;
+ Property properties : THiveJobTypeproperties Index 32 Read Fproperties Write Setproperties;
+ Property jarFileUris : TStringArray Index 40 Read FjarFileUris Write SetjarFileUris;
+ end;
+ THiveJobClass = Class of THiveJob;
+
+ { --------------------------------------------------------------------
+ TQueryList
+ --------------------------------------------------------------------}
+
+ TQueryList = Class(TGoogleBaseObject)
+ Private
+ Fqueries : TStringArray;
+ Protected
+ //Property setters
+ Procedure Setqueries(AIndex : Integer; const AValue : TStringArray); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property queries : TStringArray Index 0 Read Fqueries Write Setqueries;
+ end;
+ TQueryListClass = Class of TQueryList;
+
+ { --------------------------------------------------------------------
+ TPigJobTypescriptVariables
+ --------------------------------------------------------------------}
+
+ TPigJobTypescriptVariables = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ TPigJobTypescriptVariablesClass = Class of TPigJobTypescriptVariables;
+
+ { --------------------------------------------------------------------
+ TPigJobTypeproperties
+ --------------------------------------------------------------------}
+
+ TPigJobTypeproperties = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ TPigJobTypepropertiesClass = Class of TPigJobTypeproperties;
+
+ { --------------------------------------------------------------------
+ TPigJob
+ --------------------------------------------------------------------}
+
+ TPigJob = Class(TGoogleBaseObject)
+ Private
+ FqueryFileUri : String;
+ FqueryList : TQueryList;
+ FcontinueOnFailure : boolean;
+ FscriptVariables : TPigJobTypescriptVariables;
+ Fproperties : TPigJobTypeproperties;
+ FjarFileUris : TStringArray;
+ FloggingConfig : TLoggingConfig;
+ Protected
+ //Property setters
+ Procedure SetqueryFileUri(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetqueryList(AIndex : Integer; const AValue : TQueryList); virtual;
+ Procedure SetcontinueOnFailure(AIndex : Integer; const AValue : boolean); virtual;
+ Procedure SetscriptVariables(AIndex : Integer; const AValue : TPigJobTypescriptVariables); virtual;
+ Procedure Setproperties(AIndex : Integer; const AValue : TPigJobTypeproperties); virtual;
+ Procedure SetjarFileUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetloggingConfig(AIndex : Integer; const AValue : TLoggingConfig); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property queryFileUri : String Index 0 Read FqueryFileUri Write SetqueryFileUri;
+ Property queryList : TQueryList Index 8 Read FqueryList Write SetqueryList;
+ Property continueOnFailure : boolean Index 16 Read FcontinueOnFailure Write SetcontinueOnFailure;
+ Property scriptVariables : TPigJobTypescriptVariables Index 24 Read FscriptVariables Write SetscriptVariables;
+ Property properties : TPigJobTypeproperties Index 32 Read Fproperties Write Setproperties;
+ Property jarFileUris : TStringArray Index 40 Read FjarFileUris Write SetjarFileUris;
+ Property loggingConfig : TLoggingConfig Index 48 Read FloggingConfig Write SetloggingConfig;
+ end;
+ TPigJobClass = Class of TPigJob;
+
+ { --------------------------------------------------------------------
+ TSparkSqlJobTypescriptVariables
+ --------------------------------------------------------------------}
+
+ TSparkSqlJobTypescriptVariables = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ TSparkSqlJobTypescriptVariablesClass = Class of TSparkSqlJobTypescriptVariables;
+
+ { --------------------------------------------------------------------
+ TSparkSqlJobTypeproperties
+ --------------------------------------------------------------------}
+
+ TSparkSqlJobTypeproperties = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Class Function AllowAdditionalProperties : Boolean; override;
+ Published
+ end;
+ TSparkSqlJobTypepropertiesClass = Class of TSparkSqlJobTypeproperties;
+
+ { --------------------------------------------------------------------
+ TSparkSqlJob
+ --------------------------------------------------------------------}
+
+ TSparkSqlJob = Class(TGoogleBaseObject)
+ Private
+ FqueryFileUri : String;
+ FqueryList : TQueryList;
+ FscriptVariables : TSparkSqlJobTypescriptVariables;
+ Fproperties : TSparkSqlJobTypeproperties;
+ FjarFileUris : TStringArray;
+ FloggingConfig : TLoggingConfig;
+ Protected
+ //Property setters
+ Procedure SetqueryFileUri(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetqueryList(AIndex : Integer; const AValue : TQueryList); virtual;
+ Procedure SetscriptVariables(AIndex : Integer; const AValue : TSparkSqlJobTypescriptVariables); virtual;
+ Procedure Setproperties(AIndex : Integer; const AValue : TSparkSqlJobTypeproperties); virtual;
+ Procedure SetjarFileUris(AIndex : Integer; const AValue : TStringArray); virtual;
+ Procedure SetloggingConfig(AIndex : Integer; const AValue : TLoggingConfig); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property queryFileUri : String Index 0 Read FqueryFileUri Write SetqueryFileUri;
+ Property queryList : TQueryList Index 8 Read FqueryList Write SetqueryList;
+ Property scriptVariables : TSparkSqlJobTypescriptVariables Index 16 Read FscriptVariables Write SetscriptVariables;
+ Property properties : TSparkSqlJobTypeproperties Index 24 Read Fproperties Write Setproperties;
+ Property jarFileUris : TStringArray Index 32 Read FjarFileUris Write SetjarFileUris;
+ Property loggingConfig : TLoggingConfig Index 40 Read FloggingConfig Write SetloggingConfig;
+ end;
+ TSparkSqlJobClass = Class of TSparkSqlJob;
+
+ { --------------------------------------------------------------------
+ TJobStatus
+ --------------------------------------------------------------------}
+
+ TJobStatus = Class(TGoogleBaseObject)
+ Private
+ Fstate : String;
+ Fdetails : String;
+ FstateStartTime : String;
+ Protected
+ //Property setters
+ Procedure Setstate(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setdetails(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetstateStartTime(AIndex : Integer; const AValue : String); virtual;
+ Public
+ Published
+ Property state : String Index 0 Read Fstate Write Setstate;
+ Property details : String Index 8 Read Fdetails Write Setdetails;
+ Property stateStartTime : String Index 16 Read FstateStartTime Write SetstateStartTime;
+ end;
+ TJobStatusClass = Class of TJobStatus;
+
+ { --------------------------------------------------------------------
+ TListJobsResponse
+ --------------------------------------------------------------------}
+
+ TListJobsResponse = Class(TGoogleBaseObject)
+ Private
+ Fjobs : TListJobsResponseTypejobsArray;
+ FnextPageToken : String;
+ Protected
+ //Property setters
+ Procedure Setjobs(AIndex : Integer; const AValue : TListJobsResponseTypejobsArray); virtual;
+ Procedure SetnextPageToken(AIndex : Integer; const AValue : String); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property jobs : TListJobsResponseTypejobsArray Index 0 Read Fjobs Write Setjobs;
+ Property nextPageToken : String Index 8 Read FnextPageToken Write SetnextPageToken;
+ end;
+ TListJobsResponseClass = Class of TListJobsResponse;
+
+ { --------------------------------------------------------------------
+ TCancelJobRequest
+ --------------------------------------------------------------------}
+
+ TCancelJobRequest = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Published
+ end;
+ TCancelJobRequestClass = Class of TCancelJobRequest;
+
+ { --------------------------------------------------------------------
+ TEmpty
+ --------------------------------------------------------------------}
+
+ TEmpty = Class(TGoogleBaseObject)
+ Private
+ Protected
+ //Property setters
+ Public
+ Published
+ end;
+ TEmptyClass = Class of TEmpty;
+
+ { --------------------------------------------------------------------
+ TListOperationsResponse
+ --------------------------------------------------------------------}
+
+ TListOperationsResponse = Class(TGoogleBaseObject)
+ Private
+ Foperations : TListOperationsResponseTypeoperationsArray;
+ FnextPageToken : String;
+ Protected
+ //Property setters
+ Procedure Setoperations(AIndex : Integer; const AValue : TListOperationsResponseTypeoperationsArray); virtual;
+ Procedure SetnextPageToken(AIndex : Integer; const AValue : String); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property operations : TListOperationsResponseTypeoperationsArray Index 0 Read Foperations Write Setoperations;
+ Property nextPageToken : String Index 8 Read FnextPageToken Write SetnextPageToken;
+ end;
+ TListOperationsResponseClass = Class of TListOperationsResponse;
+
+ { --------------------------------------------------------------------
+ TDiagnoseClusterResults
+ --------------------------------------------------------------------}
+
+ TDiagnoseClusterResults = Class(TGoogleBaseObject)
+ Private
+ FoutputUri : String;
+ Protected
+ //Property setters
+ Procedure SetoutputUri(AIndex : Integer; const AValue : String); virtual;
+ Public
+ Published
+ Property outputUri : String Index 0 Read FoutputUri Write SetoutputUri;
+ end;
+ TDiagnoseClusterResultsClass = Class of TDiagnoseClusterResults;
+
+ { --------------------------------------------------------------------
+ TClusterOperationMetadata
+ --------------------------------------------------------------------}
+
+ TClusterOperationMetadata = Class(TGoogleBaseObject)
+ Private
+ FclusterName : String;
+ FclusterUuid : String;
+ Fstatus : TClusterOperationStatus;
+ FstatusHistory : TClusterOperationMetadataTypestatusHistoryArray;
+ FoperationType : String;
+ Fdescription : String;
+ Protected
+ //Property setters
+ Procedure SetclusterName(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetclusterUuid(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setstatus(AIndex : Integer; const AValue : TClusterOperationStatus); virtual;
+ Procedure SetstatusHistory(AIndex : Integer; const AValue : TClusterOperationMetadataTypestatusHistoryArray); virtual;
+ Procedure SetoperationType(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setdescription(AIndex : Integer; const AValue : String); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property clusterName : String Index 0 Read FclusterName Write SetclusterName;
+ Property clusterUuid : String Index 8 Read FclusterUuid Write SetclusterUuid;
+ Property status : TClusterOperationStatus Index 16 Read Fstatus Write Setstatus;
+ Property statusHistory : TClusterOperationMetadataTypestatusHistoryArray Index 24 Read FstatusHistory Write SetstatusHistory;
+ Property operationType : String Index 32 Read FoperationType Write SetoperationType;
+ Property description : String Index 40 Read Fdescription Write Setdescription;
+ end;
+ TClusterOperationMetadataClass = Class of TClusterOperationMetadata;
+
+ { --------------------------------------------------------------------
+ TClusterOperationStatus
+ --------------------------------------------------------------------}
+
+ TClusterOperationStatus = Class(TGoogleBaseObject)
+ Private
+ Fstate : String;
+ FinnerState : String;
+ Fdetails : String;
+ FstateStartTime : String;
+ Protected
+ //Property setters
+ Procedure Setstate(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetinnerState(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setdetails(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetstateStartTime(AIndex : Integer; const AValue : String); virtual;
+ Public
+ Published
+ Property state : String Index 0 Read Fstate Write Setstate;
+ Property innerState : String Index 8 Read FinnerState Write SetinnerState;
+ Property details : String Index 16 Read Fdetails Write Setdetails;
+ Property stateStartTime : String Index 24 Read FstateStartTime Write SetstateStartTime;
+ end;
+ TClusterOperationStatusClass = Class of TClusterOperationStatus;
+
+ { --------------------------------------------------------------------
+ TDiagnoseClusterOutputLocation
+ --------------------------------------------------------------------}
+
+ TDiagnoseClusterOutputLocation = Class(TGoogleBaseObject)
+ Private
+ FoutputUri : String;
+ Protected
+ //Property setters
+ Procedure SetoutputUri(AIndex : Integer; const AValue : String); virtual;
+ Public
+ Published
+ Property outputUri : String Index 0 Read FoutputUri Write SetoutputUri;
+ end;
+ TDiagnoseClusterOutputLocationClass = Class of TDiagnoseClusterOutputLocation;
+
+ { --------------------------------------------------------------------
+ TOperationMetadata
+ --------------------------------------------------------------------}
+
+ TOperationMetadata = Class(TGoogleBaseObject)
+ Private
+ Fstate : String;
+ FinnerState : String;
+ Fdetails : String;
+ FinsertTime : String;
+ FstartTime : String;
+ FendTime : String;
+ FclusterName : String;
+ FclusterUuid : String;
+ Fstatus : TOperationStatus;
+ FstatusHistory : TOperationMetadataTypestatusHistoryArray;
+ FoperationType : String;
+ Fdescription : String;
+ Protected
+ //Property setters
+ Procedure Setstate(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetinnerState(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setdetails(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetinsertTime(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetstartTime(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetendTime(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetclusterName(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetclusterUuid(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setstatus(AIndex : Integer; const AValue : TOperationStatus); virtual;
+ Procedure SetstatusHistory(AIndex : Integer; const AValue : TOperationMetadataTypestatusHistoryArray); virtual;
+ Procedure SetoperationType(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setdescription(AIndex : Integer; const AValue : String); virtual;
+ //2.6.4. bug workaround
+ {$IFDEF VER2_6}
+ Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
+ {$ENDIF VER2_6}
+ Public
+ Published
+ Property state : String Index 0 Read Fstate Write Setstate;
+ Property innerState : String Index 8 Read FinnerState Write SetinnerState;
+ Property details : String Index 16 Read Fdetails Write Setdetails;
+ Property insertTime : String Index 24 Read FinsertTime Write SetinsertTime;
+ Property startTime : String Index 32 Read FstartTime Write SetstartTime;
+ Property endTime : String Index 40 Read FendTime Write SetendTime;
+ Property clusterName : String Index 48 Read FclusterName Write SetclusterName;
+ Property clusterUuid : String Index 56 Read FclusterUuid Write SetclusterUuid;
+ Property status : TOperationStatus Index 64 Read Fstatus Write Setstatus;
+ Property statusHistory : TOperationMetadataTypestatusHistoryArray Index 72 Read FstatusHistory Write SetstatusHistory;
+ Property operationType : String Index 80 Read FoperationType Write SetoperationType;
+ Property description : String Index 88 Read Fdescription Write Setdescription;
+ end;
+ TOperationMetadataClass = Class of TOperationMetadata;
+
+ { --------------------------------------------------------------------
+ TOperationStatus
+ --------------------------------------------------------------------}
+
+ TOperationStatus = Class(TGoogleBaseObject)
+ Private
+ Fstate : String;
+ FinnerState : String;
+ Fdetails : String;
+ FstateStartTime : String;
+ Protected
+ //Property setters
+ Procedure Setstate(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetinnerState(AIndex : Integer; const AValue : String); virtual;
+ Procedure Setdetails(AIndex : Integer; const AValue : String); virtual;
+ Procedure SetstateStartTime(AIndex : Integer; const AValue : String); virtual;
+ Public
+ Published
+ Property state : String Index 0 Read Fstate Write Setstate;
+ Property innerState : String Index 8 Read FinnerState Write SetinnerState;
+ Property details : String Index 16 Read Fdetails Write Setdetails;
+ Property stateStartTime : String Index 24 Read FstateStartTime Write SetstateStartTime;
+ end;
+ TOperationStatusClass = Class of TOperationStatus;
+
+ { --------------------------------------------------------------------
+ TProjectsRegionsClustersResource
+ --------------------------------------------------------------------}
+
+
+ //Optional query Options for TProjectsRegionsClustersResource, method Patch
+
+ TProjectsRegionsClustersPatchOptions = Record
+ updateMask : String;
+ end;
+
+
+ //Optional query Options for TProjectsRegionsClustersResource, method List
+
+ TProjectsRegionsClustersListOptions = Record
+ pageSize : integer;
+ pageToken : String;
+ end;
+
+ TProjectsRegionsClustersResource = Class(TGoogleResource)
+ Public
+ Class Function ResourceName : String; override;
+ Class Function DefaultAPI : TGoogleAPIClass; override;
+ Function Create(projectId: string; region: string; aCluster : TCluster) : TOperation;overload;
+ Function Patch(projectId: string; region: string; clusterName: string; aCluster : TCluster; AQuery : string = '') : TOperation;
+ Function Patch(projectId: string; region: string; clusterName: string; aCluster : TCluster; AQuery : TProjectsRegionsClusterspatchOptions) : TOperation;
+ Function Delete(projectId: string; region: string; clusterName: string) : TOperation;
+ Function Get(projectId: string; region: string; clusterName: string) : TCluster;
+ Function List(projectId: string; region: string; AQuery : string = '') : TListClustersResponse;
+ Function List(projectId: string; region: string; AQuery : TProjectsRegionsClusterslistOptions) : TListClustersResponse;
+ Function Diagnose(projectId: string; region: string; clusterName: string; aDiagnoseClusterRequest : TDiagnoseClusterRequest) : TOperation;
+ end;
+
+
+ { --------------------------------------------------------------------
+ TProjectsRegionsJobsResource
+ --------------------------------------------------------------------}
+
+
+ //Optional query Options for TProjectsRegionsJobsResource, method List
+
+ TProjectsRegionsJobsListOptions = Record
+ pageSize : integer;
+ pageToken : String;
+ clusterName : String;
+ jobStateMatcher : String;
+ end;
+
+ TProjectsRegionsJobsResource = Class(TGoogleResource)
+ Public
+ Class Function ResourceName : String; override;
+ Class Function DefaultAPI : TGoogleAPIClass; override;
+ Function Submit(projectId: string; region: string; aSubmitJobRequest : TSubmitJobRequest) : TJob;
+ Function Get(projectId: string; region: string; jobId: string) : TJob;
+ Function List(projectId: string; region: string; AQuery : string = '') : TListJobsResponse;
+ Function List(projectId: string; region: string; AQuery : TProjectsRegionsJobslistOptions) : TListJobsResponse;
+ Function Cancel(projectId: string; region: string; jobId: string; aCancelJobRequest : TCancelJobRequest) : TJob;
+ Function Delete(projectId: string; region: string; jobId: string) : TEmpty;
+ end;
+
+
+ { --------------------------------------------------------------------
+ TProjectsRegionsOperationsResource
+ --------------------------------------------------------------------}
+
+
+ //Optional query Options for TProjectsRegionsOperationsResource, method List
+
+ TProjectsRegionsOperationsListOptions = Record
+ filter : String;
+ pageSize : integer;
+ pageToken : String;
+ end;
+
+ TProjectsRegionsOperationsResource = Class(TGoogleResource)
+ Public
+ Class Function ResourceName : String; override;
+ Class Function DefaultAPI : TGoogleAPIClass; override;
+ Function Get(_name: string) : TOperation;
+ Function List(_name: string; AQuery : string = '') : TListOperationsResponse;
+ Function List(_name: string; AQuery : TProjectsRegionsOperationslistOptions) : TListOperationsResponse;
+ Function Cancel(_name: string) : TEmpty;
+ Function Delete(_name: string) : TEmpty;
+ end;
+
+
+ { --------------------------------------------------------------------
+ TProjectsRegionsResource
+ --------------------------------------------------------------------}
+
+ TProjectsRegionsResource = Class(TGoogleResource)
+ Private
+ FClustersInstance : TProjectsRegionsClustersResource;
+ FJobsInstance : TProjectsRegionsJobsResource;
+ FOperationsInstance : TProjectsRegionsOperationsResource;
+ Function GetClustersInstance : TProjectsRegionsClustersResource;virtual;
+ Function GetJobsInstance : TProjectsRegionsJobsResource;virtual;
+ Function GetOperationsInstance : TProjectsRegionsOperationsResource;virtual;
+ Public
+ Class Function ResourceName : String; override;
+ Class Function DefaultAPI : TGoogleAPIClass; override;
+ Function CreateClustersResource(AOwner : TComponent) : TProjectsRegionsClustersResource;virtual;overload;
+ Function CreateClustersResource : TProjectsRegionsClustersResource;virtual;overload;
+ Function CreateJobsResource(AOwner : TComponent) : TProjectsRegionsJobsResource;virtual;overload;
+ Function CreateJobsResource : TProjectsRegionsJobsResource;virtual;overload;
+ Function CreateOperationsResource(AOwner : TComponent) : TProjectsRegionsOperationsResource;virtual;overload;
+ Function CreateOperationsResource : TProjectsRegionsOperationsResource;virtual;overload;
+ Property ClustersResource : TProjectsRegionsClustersResource Read GetClustersInstance;
+ Property JobsResource : TProjectsRegionsJobsResource Read GetJobsInstance;
+ Property OperationsResource : TProjectsRegionsOperationsResource Read GetOperationsInstance;
+ end;
+
+
+ { --------------------------------------------------------------------
+ TProjectsResource
+ --------------------------------------------------------------------}
+
+ TProjectsResource = Class(TGoogleResource)
+ Private
+ FRegionsClustersInstance : TProjectsRegionsClustersResource;
+ FRegionsJobsInstance : TProjectsRegionsJobsResource;
+ FRegionsOperationsInstance : TProjectsRegionsOperationsResource;
+ FRegionsInstance : TProjectsRegionsResource;
+ Function GetRegionsClustersInstance : TProjectsRegionsClustersResource;virtual;
+ Function GetRegionsJobsInstance : TProjectsRegionsJobsResource;virtual;
+ Function GetRegionsOperationsInstance : TProjectsRegionsOperationsResource;virtual;
+ Function GetRegionsInstance : TProjectsRegionsResource;virtual;
+ Public
+ Class Function ResourceName : String; override;
+ Class Function DefaultAPI : TGoogleAPIClass; override;
+ Function CreateRegionsClustersResource(AOwner : TComponent) : TProjectsRegionsClustersResource;virtual;overload;
+ Function CreateRegionsClustersResource : TProjectsRegionsClustersResource;virtual;overload;
+ Function CreateRegionsJobsResource(AOwner : TComponent) : TProjectsRegionsJobsResource;virtual;overload;
+ Function CreateRegionsJobsResource : TProjectsRegionsJobsResource;virtual;overload;
+ Function CreateRegionsOperationsResource(AOwner : TComponent) : TProjectsRegionsOperationsResource;virtual;overload;
+ Function CreateRegionsOperationsResource : TProjectsRegionsOperationsResource;virtual;overload;
+ Function CreateRegionsResource(AOwner : TComponent) : TProjectsRegionsResource;virtual;overload;
+ Function CreateRegionsResource : TProjectsRegionsResource;virtual;overload;
+ Property RegionsClustersResource : TProjectsRegionsClustersResource Read GetRegionsClustersInstance;
+ Property RegionsJobsResource : TProjectsRegionsJobsResource Read GetRegionsJobsInstance;
+ Property RegionsOperationsResource : TProjectsRegionsOperationsResource Read GetRegionsOperationsInstance;
+ Property RegionsResource : TProjectsRegionsResource Read GetRegionsInstance;
+ end;
+
+
+ { --------------------------------------------------------------------
+ TDataprocAPI
+ --------------------------------------------------------------------}
+
+ TDataprocAPI = Class(TGoogleAPI)
+ Private
+ FProjectsRegionsClustersInstance : TProjectsRegionsClustersResource;
+ FProjectsRegionsJobsInstance : TProjectsRegionsJobsResource;
+ FProjectsRegionsOperationsInstance : TProjectsRegionsOperationsResource;
+ FProjectsRegionsInstance : TProjectsRegionsResource;
+ FProjectsInstance : TProjectsResource;
+ Function GetProjectsRegionsClustersInstance : TProjectsRegionsClustersResource;virtual;
+ Function GetProjectsRegionsJobsInstance : TProjectsRegionsJobsResource;virtual;
+ Function GetProjectsRegionsOperationsInstance : TProjectsRegionsOperationsResource;virtual;
+ Function GetProjectsRegionsInstance : TProjectsRegionsResource;virtual;
+ Function GetProjectsInstance : TProjectsResource;virtual;
+ Public
+ //Override class functions with API info
+ Class Function APIName : String; override;
+ Class Function APIVersion : String; override;
+ Class Function APIRevision : String; override;
+ Class Function APIID : String; override;
+ Class Function APITitle : String; override;
+ Class Function APIDescription : String; override;
+ Class Function APIOwnerDomain : String; override;
+ Class Function APIOwnerName : String; override;
+ Class Function APIIcon16 : String; override;
+ Class Function APIIcon32 : String; override;
+ Class Function APIdocumentationLink : String; override;
+ Class Function APIrootUrl : string; override;
+ Class Function APIbasePath : string;override;
+ Class Function APIbaseURL : String;override;
+ Class Function APIProtocol : string;override;
+ Class Function APIservicePath : string;override;
+ Class Function APIbatchPath : String;override;
+ Class Function APIAuthScopes : TScopeInfoArray;override;
+ Class Function APINeedsAuth : Boolean;override;
+ Class Procedure RegisterAPIResources; override;
+ //Add create function for resources
+ Function CreateProjectsRegionsClustersResource(AOwner : TComponent) : TProjectsRegionsClustersResource;virtual;overload;
+ Function CreateProjectsRegionsClustersResource : TProjectsRegionsClustersResource;virtual;overload;
+ Function CreateProjectsRegionsJobsResource(AOwner : TComponent) : TProjectsRegionsJobsResource;virtual;overload;
+ Function CreateProjectsRegionsJobsResource : TProjectsRegionsJobsResource;virtual;overload;
+ Function CreateProjectsRegionsOperationsResource(AOwner : TComponent) : TProjectsRegionsOperationsResource;virtual;overload;
+ Function CreateProjectsRegionsOperationsResource : TProjectsRegionsOperationsResource;virtual;overload;
+ Function CreateProjectsRegionsResource(AOwner : TComponent) : TProjectsRegionsResource;virtual;overload;
+ Function CreateProjectsRegionsResource : TProjectsRegionsResource;virtual;overload;
+ Function CreateProjectsResource(AOwner : TComponent) : TProjectsResource;virtual;overload;
+ Function CreateProjectsResource : TProjectsResource;virtual;overload;
+ //Add default on-demand instances for resources
+ Property ProjectsRegionsClustersResource : TProjectsRegionsClustersResource Read GetProjectsRegionsClustersInstance;
+ Property ProjectsRegionsJobsResource : TProjectsRegionsJobsResource Read GetProjectsRegionsJobsInstance;
+ Property ProjectsRegionsOperationsResource : TProjectsRegionsOperationsResource Read GetProjectsRegionsOperationsInstance;
+ Property ProjectsRegionsResource : TProjectsRegionsResource Read GetProjectsRegionsInstance;
+ Property ProjectsResource : TProjectsResource Read GetProjectsInstance;
+ end;
+
+implementation
+
+
+{ --------------------------------------------------------------------
+ TCluster
+ --------------------------------------------------------------------}
+
+
+Procedure TCluster.SetprojectId(AIndex : Integer; const AValue : String);
+
+begin
+ If (FprojectId=AValue) then exit;
+ FprojectId:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TCluster.SetclusterName(AIndex : Integer; const AValue : String);
+
+begin
+ If (FclusterName=AValue) then exit;
+ FclusterName:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TCluster.Setconfig(AIndex : Integer; const AValue : TClusterConfig);
+
+begin
+ If (Fconfig=AValue) then exit;
+ Fconfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TCluster.Setstatus(AIndex : Integer; const AValue : TClusterStatus);
+
+begin
+ If (Fstatus=AValue) then exit;
+ Fstatus:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TCluster.SetstatusHistory(AIndex : Integer; const AValue : TClusterTypestatusHistoryArray);
+
+begin
+ If (FstatusHistory=AValue) then exit;
+ FstatusHistory:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TCluster.SetclusterUuid(AIndex : Integer; const AValue : String);
+
+begin
+ If (FclusterUuid=AValue) then exit;
+ FclusterUuid:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TCluster.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'statushistory' : SetLength(FstatusHistory,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TClusterConfig
+ --------------------------------------------------------------------}
+
+
+Procedure TClusterConfig.SetconfigBucket(AIndex : Integer; const AValue : String);
+
+begin
+ If (FconfigBucket=AValue) then exit;
+ FconfigBucket:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterConfig.SetgceClusterConfig(AIndex : Integer; const AValue : TGceClusterConfig);
+
+begin
+ If (FgceClusterConfig=AValue) then exit;
+ FgceClusterConfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterConfig.SetmasterConfig(AIndex : Integer; const AValue : TInstanceGroupConfig);
+
+begin
+ If (FmasterConfig=AValue) then exit;
+ FmasterConfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterConfig.SetworkerConfig(AIndex : Integer; const AValue : TInstanceGroupConfig);
+
+begin
+ If (FworkerConfig=AValue) then exit;
+ FworkerConfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterConfig.SetsecondaryWorkerConfig(AIndex : Integer; const AValue : TInstanceGroupConfig);
+
+begin
+ If (FsecondaryWorkerConfig=AValue) then exit;
+ FsecondaryWorkerConfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterConfig.SetsoftwareConfig(AIndex : Integer; const AValue : TSoftwareConfig);
+
+begin
+ If (FsoftwareConfig=AValue) then exit;
+ FsoftwareConfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterConfig.SetinitializationActions(AIndex : Integer; const AValue : TClusterConfigTypeinitializationActionsArray);
+
+begin
+ If (FinitializationActions=AValue) then exit;
+ FinitializationActions:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TClusterConfig.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'initializationactions' : SetLength(FinitializationActions,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TGceClusterConfigTypemetadata
+ --------------------------------------------------------------------}
+
+
+Class Function TGceClusterConfigTypemetadata.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TGceClusterConfig
+ --------------------------------------------------------------------}
+
+
+Procedure TGceClusterConfig.SetzoneUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FzoneUri=AValue) then exit;
+ FzoneUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TGceClusterConfig.SetnetworkUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FnetworkUri=AValue) then exit;
+ FnetworkUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TGceClusterConfig.SetsubnetworkUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FsubnetworkUri=AValue) then exit;
+ FsubnetworkUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TGceClusterConfig.SetserviceAccountScopes(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FserviceAccountScopes=AValue) then exit;
+ FserviceAccountScopes:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TGceClusterConfig.Settags(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (Ftags=AValue) then exit;
+ Ftags:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TGceClusterConfig.Setmetadata(AIndex : Integer; const AValue : TGceClusterConfigTypemetadata);
+
+begin
+ If (Fmetadata=AValue) then exit;
+ Fmetadata:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TGceClusterConfig.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'serviceaccountscopes' : SetLength(FserviceAccountScopes,ALength);
+ 'tags' : SetLength(Ftags,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TInstanceGroupConfig
+ --------------------------------------------------------------------}
+
+
+Procedure TInstanceGroupConfig.SetnumInstances(AIndex : Integer; const AValue : integer);
+
+begin
+ If (FnumInstances=AValue) then exit;
+ FnumInstances:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TInstanceGroupConfig.SetinstanceNames(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FinstanceNames=AValue) then exit;
+ FinstanceNames:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TInstanceGroupConfig.SetimageUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FimageUri=AValue) then exit;
+ FimageUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TInstanceGroupConfig.SetmachineTypeUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FmachineTypeUri=AValue) then exit;
+ FmachineTypeUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TInstanceGroupConfig.SetdiskConfig(AIndex : Integer; const AValue : TDiskConfig);
+
+begin
+ If (FdiskConfig=AValue) then exit;
+ FdiskConfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TInstanceGroupConfig.SetisPreemptible(AIndex : Integer; const AValue : boolean);
+
+begin
+ If (FisPreemptible=AValue) then exit;
+ FisPreemptible:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TInstanceGroupConfig.SetmanagedGroupConfig(AIndex : Integer; const AValue : TManagedGroupConfig);
+
+begin
+ If (FmanagedGroupConfig=AValue) then exit;
+ FmanagedGroupConfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TInstanceGroupConfig.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'instancenames' : SetLength(FinstanceNames,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TDiskConfig
+ --------------------------------------------------------------------}
+
+
+Procedure TDiskConfig.SetbootDiskSizeGb(AIndex : Integer; const AValue : integer);
+
+begin
+ If (FbootDiskSizeGb=AValue) then exit;
+ FbootDiskSizeGb:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TDiskConfig.SetnumLocalSsds(AIndex : Integer; const AValue : integer);
+
+begin
+ If (FnumLocalSsds=AValue) then exit;
+ FnumLocalSsds:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TManagedGroupConfig
+ --------------------------------------------------------------------}
+
+
+Procedure TManagedGroupConfig.SetinstanceTemplateName(AIndex : Integer; const AValue : String);
+
+begin
+ If (FinstanceTemplateName=AValue) then exit;
+ FinstanceTemplateName:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TManagedGroupConfig.SetinstanceGroupManagerName(AIndex : Integer; const AValue : String);
+
+begin
+ If (FinstanceGroupManagerName=AValue) then exit;
+ FinstanceGroupManagerName:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TSoftwareConfigTypeproperties
+ --------------------------------------------------------------------}
+
+
+Class Function TSoftwareConfigTypeproperties.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TSoftwareConfig
+ --------------------------------------------------------------------}
+
+
+Procedure TSoftwareConfig.SetimageVersion(AIndex : Integer; const AValue : String);
+
+begin
+ If (FimageVersion=AValue) then exit;
+ FimageVersion:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSoftwareConfig.Setproperties(AIndex : Integer; const AValue : TSoftwareConfigTypeproperties);
+
+begin
+ If (Fproperties=AValue) then exit;
+ Fproperties:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TNodeInitializationAction
+ --------------------------------------------------------------------}
+
+
+Procedure TNodeInitializationAction.SetexecutableFile(AIndex : Integer; const AValue : String);
+
+begin
+ If (FexecutableFile=AValue) then exit;
+ FexecutableFile:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TNodeInitializationAction.SetexecutionTimeout(AIndex : Integer; const AValue : String);
+
+begin
+ If (FexecutionTimeout=AValue) then exit;
+ FexecutionTimeout:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TClusterStatus
+ --------------------------------------------------------------------}
+
+
+Procedure TClusterStatus.Setstate(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fstate=AValue) then exit;
+ Fstate:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterStatus.Setdetail(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fdetail=AValue) then exit;
+ Fdetail:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterStatus.SetstateStartTime(AIndex : Integer; const AValue : String);
+
+begin
+ If (FstateStartTime=AValue) then exit;
+ FstateStartTime:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TOperationTypemetadata
+ --------------------------------------------------------------------}
+
+
+Class Function TOperationTypemetadata.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TOperationTyperesponse
+ --------------------------------------------------------------------}
+
+
+Class Function TOperationTyperesponse.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TOperation
+ --------------------------------------------------------------------}
+
+
+Procedure TOperation.Setname(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fname=AValue) then exit;
+ Fname:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperation.Setmetadata(AIndex : Integer; const AValue : TOperationTypemetadata);
+
+begin
+ If (Fmetadata=AValue) then exit;
+ Fmetadata:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperation.Setdone(AIndex : Integer; const AValue : boolean);
+
+begin
+ If (Fdone=AValue) then exit;
+ Fdone:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperation.Seterror(AIndex : Integer; const AValue : TStatus);
+
+begin
+ If (Ferror=AValue) then exit;
+ Ferror:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperation.Setresponse(AIndex : Integer; const AValue : TOperationTyperesponse);
+
+begin
+ If (Fresponse=AValue) then exit;
+ Fresponse:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TStatusTypedetailsItem
+ --------------------------------------------------------------------}
+
+
+Class Function TStatusTypedetailsItem.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TStatus
+ --------------------------------------------------------------------}
+
+
+Procedure TStatus.Setcode(AIndex : Integer; const AValue : integer);
+
+begin
+ If (Fcode=AValue) then exit;
+ Fcode:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TStatus.Setmessage(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fmessage=AValue) then exit;
+ Fmessage:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TStatus.Setdetails(AIndex : Integer; const AValue : TStatusTypedetailsArray);
+
+begin
+ If (Fdetails=AValue) then exit;
+ Fdetails:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TStatus.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'details' : SetLength(Fdetails,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TListClustersResponse
+ --------------------------------------------------------------------}
+
+
+Procedure TListClustersResponse.Setclusters(AIndex : Integer; const AValue : TListClustersResponseTypeclustersArray);
+
+begin
+ If (Fclusters=AValue) then exit;
+ Fclusters:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TListClustersResponse.SetnextPageToken(AIndex : Integer; const AValue : String);
+
+begin
+ If (FnextPageToken=AValue) then exit;
+ FnextPageToken:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TListClustersResponse.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'clusters' : SetLength(Fclusters,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TDiagnoseClusterRequest
+ --------------------------------------------------------------------}
+
+
+
+
+{ --------------------------------------------------------------------
+ TSubmitJobRequest
+ --------------------------------------------------------------------}
+
+
+Procedure TSubmitJobRequest.Setjob(AIndex : Integer; const AValue : TJob);
+
+begin
+ If (Fjob=AValue) then exit;
+ Fjob:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TJob
+ --------------------------------------------------------------------}
+
+
+Procedure TJob.Setreference(AIndex : Integer; const AValue : TJobReference);
+
+begin
+ If (Freference=AValue) then exit;
+ Freference:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJob.Setplacement(AIndex : Integer; const AValue : TJobPlacement);
+
+begin
+ If (Fplacement=AValue) then exit;
+ Fplacement:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJob.SethadoopJob(AIndex : Integer; const AValue : THadoopJob);
+
+begin
+ If (FhadoopJob=AValue) then exit;
+ FhadoopJob:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJob.SetsparkJob(AIndex : Integer; const AValue : TSparkJob);
+
+begin
+ If (FsparkJob=AValue) then exit;
+ FsparkJob:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJob.SetpysparkJob(AIndex : Integer; const AValue : TPySparkJob);
+
+begin
+ If (FpysparkJob=AValue) then exit;
+ FpysparkJob:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJob.SethiveJob(AIndex : Integer; const AValue : THiveJob);
+
+begin
+ If (FhiveJob=AValue) then exit;
+ FhiveJob:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJob.SetpigJob(AIndex : Integer; const AValue : TPigJob);
+
+begin
+ If (FpigJob=AValue) then exit;
+ FpigJob:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJob.SetsparkSqlJob(AIndex : Integer; const AValue : TSparkSqlJob);
+
+begin
+ If (FsparkSqlJob=AValue) then exit;
+ FsparkSqlJob:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJob.Setstatus(AIndex : Integer; const AValue : TJobStatus);
+
+begin
+ If (Fstatus=AValue) then exit;
+ Fstatus:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJob.SetstatusHistory(AIndex : Integer; const AValue : TJobTypestatusHistoryArray);
+
+begin
+ If (FstatusHistory=AValue) then exit;
+ FstatusHistory:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJob.SetdriverOutputResourceUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FdriverOutputResourceUri=AValue) then exit;
+ FdriverOutputResourceUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJob.SetdriverControlFilesUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FdriverControlFilesUri=AValue) then exit;
+ FdriverControlFilesUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TJob.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'statushistory' : SetLength(FstatusHistory,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TJobReference
+ --------------------------------------------------------------------}
+
+
+Procedure TJobReference.SetprojectId(AIndex : Integer; const AValue : String);
+
+begin
+ If (FprojectId=AValue) then exit;
+ FprojectId:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJobReference.SetjobId(AIndex : Integer; const AValue : String);
+
+begin
+ If (FjobId=AValue) then exit;
+ FjobId:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TJobPlacement
+ --------------------------------------------------------------------}
+
+
+Procedure TJobPlacement.SetclusterName(AIndex : Integer; const AValue : String);
+
+begin
+ If (FclusterName=AValue) then exit;
+ FclusterName:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJobPlacement.SetclusterUuid(AIndex : Integer; const AValue : String);
+
+begin
+ If (FclusterUuid=AValue) then exit;
+ FclusterUuid:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ THadoopJobTypeproperties
+ --------------------------------------------------------------------}
+
+
+Class Function THadoopJobTypeproperties.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ THadoopJob
+ --------------------------------------------------------------------}
+
+
+Procedure THadoopJob.SetmainJarFileUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FmainJarFileUri=AValue) then exit;
+ FmainJarFileUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure THadoopJob.SetmainClass(AIndex : Integer; const AValue : String);
+
+begin
+ If (FmainClass=AValue) then exit;
+ FmainClass:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure THadoopJob.Setargs(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (Fargs=AValue) then exit;
+ Fargs:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure THadoopJob.SetjarFileUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FjarFileUris=AValue) then exit;
+ FjarFileUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure THadoopJob.SetfileUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FfileUris=AValue) then exit;
+ FfileUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure THadoopJob.SetarchiveUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FarchiveUris=AValue) then exit;
+ FarchiveUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure THadoopJob.Setproperties(AIndex : Integer; const AValue : THadoopJobTypeproperties);
+
+begin
+ If (Fproperties=AValue) then exit;
+ Fproperties:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure THadoopJob.SetloggingConfig(AIndex : Integer; const AValue : TLoggingConfig);
+
+begin
+ If (FloggingConfig=AValue) then exit;
+ FloggingConfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure THadoopJob.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'args' : SetLength(Fargs,ALength);
+ 'jarfileuris' : SetLength(FjarFileUris,ALength);
+ 'fileuris' : SetLength(FfileUris,ALength);
+ 'archiveuris' : SetLength(FarchiveUris,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TLoggingConfigTypedriverLogLevels
+ --------------------------------------------------------------------}
+
+
+Class Function TLoggingConfigTypedriverLogLevels.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TLoggingConfig
+ --------------------------------------------------------------------}
+
+
+Procedure TLoggingConfig.SetdriverLogLevels(AIndex : Integer; const AValue : TLoggingConfigTypedriverLogLevels);
+
+begin
+ If (FdriverLogLevels=AValue) then exit;
+ FdriverLogLevels:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TSparkJobTypeproperties
+ --------------------------------------------------------------------}
+
+
+Class Function TSparkJobTypeproperties.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TSparkJob
+ --------------------------------------------------------------------}
+
+
+Procedure TSparkJob.SetmainJarFileUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FmainJarFileUri=AValue) then exit;
+ FmainJarFileUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSparkJob.SetmainClass(AIndex : Integer; const AValue : String);
+
+begin
+ If (FmainClass=AValue) then exit;
+ FmainClass:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSparkJob.Setargs(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (Fargs=AValue) then exit;
+ Fargs:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSparkJob.SetjarFileUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FjarFileUris=AValue) then exit;
+ FjarFileUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSparkJob.SetfileUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FfileUris=AValue) then exit;
+ FfileUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSparkJob.SetarchiveUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FarchiveUris=AValue) then exit;
+ FarchiveUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSparkJob.Setproperties(AIndex : Integer; const AValue : TSparkJobTypeproperties);
+
+begin
+ If (Fproperties=AValue) then exit;
+ Fproperties:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSparkJob.SetloggingConfig(AIndex : Integer; const AValue : TLoggingConfig);
+
+begin
+ If (FloggingConfig=AValue) then exit;
+ FloggingConfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TSparkJob.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'args' : SetLength(Fargs,ALength);
+ 'jarfileuris' : SetLength(FjarFileUris,ALength);
+ 'fileuris' : SetLength(FfileUris,ALength);
+ 'archiveuris' : SetLength(FarchiveUris,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TPySparkJobTypeproperties
+ --------------------------------------------------------------------}
+
+
+Class Function TPySparkJobTypeproperties.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TPySparkJob
+ --------------------------------------------------------------------}
+
+
+Procedure TPySparkJob.SetmainPythonFileUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FmainPythonFileUri=AValue) then exit;
+ FmainPythonFileUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPySparkJob.Setargs(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (Fargs=AValue) then exit;
+ Fargs:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPySparkJob.SetpythonFileUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FpythonFileUris=AValue) then exit;
+ FpythonFileUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPySparkJob.SetjarFileUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FjarFileUris=AValue) then exit;
+ FjarFileUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPySparkJob.SetfileUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FfileUris=AValue) then exit;
+ FfileUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPySparkJob.SetarchiveUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FarchiveUris=AValue) then exit;
+ FarchiveUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPySparkJob.Setproperties(AIndex : Integer; const AValue : TPySparkJobTypeproperties);
+
+begin
+ If (Fproperties=AValue) then exit;
+ Fproperties:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPySparkJob.SetloggingConfig(AIndex : Integer; const AValue : TLoggingConfig);
+
+begin
+ If (FloggingConfig=AValue) then exit;
+ FloggingConfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TPySparkJob.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'args' : SetLength(Fargs,ALength);
+ 'pythonfileuris' : SetLength(FpythonFileUris,ALength);
+ 'jarfileuris' : SetLength(FjarFileUris,ALength);
+ 'fileuris' : SetLength(FfileUris,ALength);
+ 'archiveuris' : SetLength(FarchiveUris,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ THiveJobTypescriptVariables
+ --------------------------------------------------------------------}
+
+
+Class Function THiveJobTypescriptVariables.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ THiveJobTypeproperties
+ --------------------------------------------------------------------}
+
+
+Class Function THiveJobTypeproperties.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ THiveJob
+ --------------------------------------------------------------------}
+
+
+Procedure THiveJob.SetqueryFileUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FqueryFileUri=AValue) then exit;
+ FqueryFileUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure THiveJob.SetqueryList(AIndex : Integer; const AValue : TQueryList);
+
+begin
+ If (FqueryList=AValue) then exit;
+ FqueryList:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure THiveJob.SetcontinueOnFailure(AIndex : Integer; const AValue : boolean);
+
+begin
+ If (FcontinueOnFailure=AValue) then exit;
+ FcontinueOnFailure:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure THiveJob.SetscriptVariables(AIndex : Integer; const AValue : THiveJobTypescriptVariables);
+
+begin
+ If (FscriptVariables=AValue) then exit;
+ FscriptVariables:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure THiveJob.Setproperties(AIndex : Integer; const AValue : THiveJobTypeproperties);
+
+begin
+ If (Fproperties=AValue) then exit;
+ Fproperties:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure THiveJob.SetjarFileUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FjarFileUris=AValue) then exit;
+ FjarFileUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure THiveJob.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'jarfileuris' : SetLength(FjarFileUris,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TQueryList
+ --------------------------------------------------------------------}
+
+
+Procedure TQueryList.Setqueries(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (Fqueries=AValue) then exit;
+ Fqueries:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TQueryList.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'queries' : SetLength(Fqueries,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TPigJobTypescriptVariables
+ --------------------------------------------------------------------}
+
+
+Class Function TPigJobTypescriptVariables.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TPigJobTypeproperties
+ --------------------------------------------------------------------}
+
+
+Class Function TPigJobTypeproperties.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TPigJob
+ --------------------------------------------------------------------}
+
+
+Procedure TPigJob.SetqueryFileUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FqueryFileUri=AValue) then exit;
+ FqueryFileUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPigJob.SetqueryList(AIndex : Integer; const AValue : TQueryList);
+
+begin
+ If (FqueryList=AValue) then exit;
+ FqueryList:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPigJob.SetcontinueOnFailure(AIndex : Integer; const AValue : boolean);
+
+begin
+ If (FcontinueOnFailure=AValue) then exit;
+ FcontinueOnFailure:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPigJob.SetscriptVariables(AIndex : Integer; const AValue : TPigJobTypescriptVariables);
+
+begin
+ If (FscriptVariables=AValue) then exit;
+ FscriptVariables:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPigJob.Setproperties(AIndex : Integer; const AValue : TPigJobTypeproperties);
+
+begin
+ If (Fproperties=AValue) then exit;
+ Fproperties:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPigJob.SetjarFileUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FjarFileUris=AValue) then exit;
+ FjarFileUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TPigJob.SetloggingConfig(AIndex : Integer; const AValue : TLoggingConfig);
+
+begin
+ If (FloggingConfig=AValue) then exit;
+ FloggingConfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TPigJob.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'jarfileuris' : SetLength(FjarFileUris,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TSparkSqlJobTypescriptVariables
+ --------------------------------------------------------------------}
+
+
+Class Function TSparkSqlJobTypescriptVariables.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TSparkSqlJobTypeproperties
+ --------------------------------------------------------------------}
+
+
+Class Function TSparkSqlJobTypeproperties.AllowAdditionalProperties : Boolean;
+
+begin
+ Result:=True;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TSparkSqlJob
+ --------------------------------------------------------------------}
+
+
+Procedure TSparkSqlJob.SetqueryFileUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FqueryFileUri=AValue) then exit;
+ FqueryFileUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSparkSqlJob.SetqueryList(AIndex : Integer; const AValue : TQueryList);
+
+begin
+ If (FqueryList=AValue) then exit;
+ FqueryList:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSparkSqlJob.SetscriptVariables(AIndex : Integer; const AValue : TSparkSqlJobTypescriptVariables);
+
+begin
+ If (FscriptVariables=AValue) then exit;
+ FscriptVariables:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSparkSqlJob.Setproperties(AIndex : Integer; const AValue : TSparkSqlJobTypeproperties);
+
+begin
+ If (Fproperties=AValue) then exit;
+ Fproperties:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSparkSqlJob.SetjarFileUris(AIndex : Integer; const AValue : TStringArray);
+
+begin
+ If (FjarFileUris=AValue) then exit;
+ FjarFileUris:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TSparkSqlJob.SetloggingConfig(AIndex : Integer; const AValue : TLoggingConfig);
+
+begin
+ If (FloggingConfig=AValue) then exit;
+ FloggingConfig:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TSparkSqlJob.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'jarfileuris' : SetLength(FjarFileUris,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TJobStatus
+ --------------------------------------------------------------------}
+
+
+Procedure TJobStatus.Setstate(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fstate=AValue) then exit;
+ Fstate:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJobStatus.Setdetails(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fdetails=AValue) then exit;
+ Fdetails:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TJobStatus.SetstateStartTime(AIndex : Integer; const AValue : String);
+
+begin
+ If (FstateStartTime=AValue) then exit;
+ FstateStartTime:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TListJobsResponse
+ --------------------------------------------------------------------}
+
+
+Procedure TListJobsResponse.Setjobs(AIndex : Integer; const AValue : TListJobsResponseTypejobsArray);
+
+begin
+ If (Fjobs=AValue) then exit;
+ Fjobs:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TListJobsResponse.SetnextPageToken(AIndex : Integer; const AValue : String);
+
+begin
+ If (FnextPageToken=AValue) then exit;
+ FnextPageToken:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TListJobsResponse.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'jobs' : SetLength(Fjobs,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TCancelJobRequest
+ --------------------------------------------------------------------}
+
+
+
+
+{ --------------------------------------------------------------------
+ TEmpty
+ --------------------------------------------------------------------}
+
+
+
+
+{ --------------------------------------------------------------------
+ TListOperationsResponse
+ --------------------------------------------------------------------}
+
+
+Procedure TListOperationsResponse.Setoperations(AIndex : Integer; const AValue : TListOperationsResponseTypeoperationsArray);
+
+begin
+ If (Foperations=AValue) then exit;
+ Foperations:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TListOperationsResponse.SetnextPageToken(AIndex : Integer; const AValue : String);
+
+begin
+ If (FnextPageToken=AValue) then exit;
+ FnextPageToken:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TListOperationsResponse.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'operations' : SetLength(Foperations,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TDiagnoseClusterResults
+ --------------------------------------------------------------------}
+
+
+Procedure TDiagnoseClusterResults.SetoutputUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FoutputUri=AValue) then exit;
+ FoutputUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TClusterOperationMetadata
+ --------------------------------------------------------------------}
+
+
+Procedure TClusterOperationMetadata.SetclusterName(AIndex : Integer; const AValue : String);
+
+begin
+ If (FclusterName=AValue) then exit;
+ FclusterName:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterOperationMetadata.SetclusterUuid(AIndex : Integer; const AValue : String);
+
+begin
+ If (FclusterUuid=AValue) then exit;
+ FclusterUuid:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterOperationMetadata.Setstatus(AIndex : Integer; const AValue : TClusterOperationStatus);
+
+begin
+ If (Fstatus=AValue) then exit;
+ Fstatus:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterOperationMetadata.SetstatusHistory(AIndex : Integer; const AValue : TClusterOperationMetadataTypestatusHistoryArray);
+
+begin
+ If (FstatusHistory=AValue) then exit;
+ FstatusHistory:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterOperationMetadata.SetoperationType(AIndex : Integer; const AValue : String);
+
+begin
+ If (FoperationType=AValue) then exit;
+ FoperationType:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterOperationMetadata.Setdescription(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fdescription=AValue) then exit;
+ Fdescription:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TClusterOperationMetadata.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'statushistory' : SetLength(FstatusHistory,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TClusterOperationStatus
+ --------------------------------------------------------------------}
+
+
+Procedure TClusterOperationStatus.Setstate(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fstate=AValue) then exit;
+ Fstate:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterOperationStatus.SetinnerState(AIndex : Integer; const AValue : String);
+
+begin
+ If (FinnerState=AValue) then exit;
+ FinnerState:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterOperationStatus.Setdetails(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fdetails=AValue) then exit;
+ Fdetails:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TClusterOperationStatus.SetstateStartTime(AIndex : Integer; const AValue : String);
+
+begin
+ If (FstateStartTime=AValue) then exit;
+ FstateStartTime:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TDiagnoseClusterOutputLocation
+ --------------------------------------------------------------------}
+
+
+Procedure TDiagnoseClusterOutputLocation.SetoutputUri(AIndex : Integer; const AValue : String);
+
+begin
+ If (FoutputUri=AValue) then exit;
+ FoutputUri:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TOperationMetadata
+ --------------------------------------------------------------------}
+
+
+Procedure TOperationMetadata.Setstate(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fstate=AValue) then exit;
+ Fstate:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationMetadata.SetinnerState(AIndex : Integer; const AValue : String);
+
+begin
+ If (FinnerState=AValue) then exit;
+ FinnerState:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationMetadata.Setdetails(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fdetails=AValue) then exit;
+ Fdetails:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationMetadata.SetinsertTime(AIndex : Integer; const AValue : String);
+
+begin
+ If (FinsertTime=AValue) then exit;
+ FinsertTime:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationMetadata.SetstartTime(AIndex : Integer; const AValue : String);
+
+begin
+ If (FstartTime=AValue) then exit;
+ FstartTime:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationMetadata.SetendTime(AIndex : Integer; const AValue : String);
+
+begin
+ If (FendTime=AValue) then exit;
+ FendTime:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationMetadata.SetclusterName(AIndex : Integer; const AValue : String);
+
+begin
+ If (FclusterName=AValue) then exit;
+ FclusterName:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationMetadata.SetclusterUuid(AIndex : Integer; const AValue : String);
+
+begin
+ If (FclusterUuid=AValue) then exit;
+ FclusterUuid:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationMetadata.Setstatus(AIndex : Integer; const AValue : TOperationStatus);
+
+begin
+ If (Fstatus=AValue) then exit;
+ Fstatus:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationMetadata.SetstatusHistory(AIndex : Integer; const AValue : TOperationMetadataTypestatusHistoryArray);
+
+begin
+ If (FstatusHistory=AValue) then exit;
+ FstatusHistory:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationMetadata.SetoperationType(AIndex : Integer; const AValue : String);
+
+begin
+ If (FoperationType=AValue) then exit;
+ FoperationType:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationMetadata.Setdescription(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fdescription=AValue) then exit;
+ Fdescription:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+//2.6.4. bug workaround
+{$IFDEF VER2_6}
+Procedure TOperationMetadata.SetArrayLength(Const AName : String; ALength : Longint);
+
+begin
+ Case AName of
+ 'statushistory' : SetLength(FstatusHistory,ALength);
+ else
+ Inherited SetArrayLength(AName,ALength);
+ end;
+end;
+{$ENDIF VER2_6}
+
+
+
+
+{ --------------------------------------------------------------------
+ TOperationStatus
+ --------------------------------------------------------------------}
+
+
+Procedure TOperationStatus.Setstate(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fstate=AValue) then exit;
+ Fstate:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationStatus.SetinnerState(AIndex : Integer; const AValue : String);
+
+begin
+ If (FinnerState=AValue) then exit;
+ FinnerState:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationStatus.Setdetails(AIndex : Integer; const AValue : String);
+
+begin
+ If (Fdetails=AValue) then exit;
+ Fdetails:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+Procedure TOperationStatus.SetstateStartTime(AIndex : Integer; const AValue : String);
+
+begin
+ If (FstateStartTime=AValue) then exit;
+ FstateStartTime:=AValue;
+ MarkPropertyChanged(AIndex);
+end;
+
+
+
+
+
+{ --------------------------------------------------------------------
+ TProjectsRegionsClustersResource
+ --------------------------------------------------------------------}
+
+
+Class Function TProjectsRegionsClustersResource.ResourceName : String;
+
+begin
+ Result:='clusters';
+end;
+
+Class Function TProjectsRegionsClustersResource.DefaultAPI : TGoogleAPIClass;
+
+begin
+ Result:=TdataprocAPI;
+end;
+
+Function TProjectsRegionsClustersResource.Create(projectId: string; region: string; aCluster : TCluster) : TOperation;
+
+Const
+ _HTTPMethod = 'POST';
+ _Path = 'v1/projects/{projectId}/regions/{region}/clusters';
+ _Methodid = 'dataproc.projects.regions.clusters.create';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['projectId',projectId,'region',region]);
+ Result:=ServiceCall(_HTTPMethod,_P,'',aCluster,TOperation) as TOperation;
+end;
+
+Function TProjectsRegionsClustersResource.Patch(projectId: string; region: string; clusterName: string; aCluster : TCluster; AQuery : string = '') : TOperation;
+
+Const
+ _HTTPMethod = 'PATCH';
+ _Path = 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}';
+ _Methodid = 'dataproc.projects.regions.clusters.patch';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['projectId',projectId,'region',region,'clusterName',clusterName]);
+ Result:=ServiceCall(_HTTPMethod,_P,AQuery,aCluster,TOperation) as TOperation;
+end;
+
+
+Function TProjectsRegionsClustersResource.Patch(projectId: string; region: string; clusterName: string; aCluster : TCluster; AQuery : TProjectsRegionsClusterspatchOptions) : TOperation;
+
+Var
+ _Q : String;
+
+begin
+ _Q:='';
+ AddToQuery(_Q,'updateMask',AQuery.updateMask);
+ Result:=Patch(projectId,region,clusterName,aCluster,_Q);
+end;
+
+Function TProjectsRegionsClustersResource.Delete(projectId: string; region: string; clusterName: string) : TOperation;
+
+Const
+ _HTTPMethod = 'DELETE';
+ _Path = 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}';
+ _Methodid = 'dataproc.projects.regions.clusters.delete';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['projectId',projectId,'region',region,'clusterName',clusterName]);
+ Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TOperation) as TOperation;
+end;
+
+Function TProjectsRegionsClustersResource.Get(projectId: string; region: string; clusterName: string) : TCluster;
+
+Const
+ _HTTPMethod = 'GET';
+ _Path = 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}';
+ _Methodid = 'dataproc.projects.regions.clusters.get';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['projectId',projectId,'region',region,'clusterName',clusterName]);
+ Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TCluster) as TCluster;
+end;
+
+Function TProjectsRegionsClustersResource.List(projectId: string; region: string; AQuery : string = '') : TListClustersResponse;
+
+Const
+ _HTTPMethod = 'GET';
+ _Path = 'v1/projects/{projectId}/regions/{region}/clusters';
+ _Methodid = 'dataproc.projects.regions.clusters.list';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['projectId',projectId,'region',region]);
+ Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TListClustersResponse) as TListClustersResponse;
+end;
+
+
+Function TProjectsRegionsClustersResource.List(projectId: string; region: string; AQuery : TProjectsRegionsClusterslistOptions) : TListClustersResponse;
+
+Var
+ _Q : String;
+
+begin
+ _Q:='';
+ AddToQuery(_Q,'pageSize',AQuery.pageSize);
+ AddToQuery(_Q,'pageToken',AQuery.pageToken);
+ Result:=List(projectId,region,_Q);
+end;
+
+Function TProjectsRegionsClustersResource.Diagnose(projectId: string; region: string; clusterName: string; aDiagnoseClusterRequest : TDiagnoseClusterRequest) : TOperation;
+
+Const
+ _HTTPMethod = 'POST';
+ _Path = 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose';
+ _Methodid = 'dataproc.projects.regions.clusters.diagnose';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['projectId',projectId,'region',region,'clusterName',clusterName]);
+ Result:=ServiceCall(_HTTPMethod,_P,'',aDiagnoseClusterRequest,TOperation) as TOperation;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TProjectsRegionsJobsResource
+ --------------------------------------------------------------------}
+
+
+Class Function TProjectsRegionsJobsResource.ResourceName : String;
+
+begin
+ Result:='jobs';
+end;
+
+Class Function TProjectsRegionsJobsResource.DefaultAPI : TGoogleAPIClass;
+
+begin
+ Result:=TdataprocAPI;
+end;
+
+Function TProjectsRegionsJobsResource.Submit(projectId: string; region: string; aSubmitJobRequest : TSubmitJobRequest) : TJob;
+
+Const
+ _HTTPMethod = 'POST';
+ _Path = 'v1/projects/{projectId}/regions/{region}/jobs:submit';
+ _Methodid = 'dataproc.projects.regions.jobs.submit';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['projectId',projectId,'region',region]);
+ Result:=ServiceCall(_HTTPMethod,_P,'',aSubmitJobRequest,TJob) as TJob;
+end;
+
+Function TProjectsRegionsJobsResource.Get(projectId: string; region: string; jobId: string) : TJob;
+
+Const
+ _HTTPMethod = 'GET';
+ _Path = 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}';
+ _Methodid = 'dataproc.projects.regions.jobs.get';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['projectId',projectId,'region',region,'jobId',jobId]);
+ Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TJob) as TJob;
+end;
+
+Function TProjectsRegionsJobsResource.List(projectId: string; region: string; AQuery : string = '') : TListJobsResponse;
+
+Const
+ _HTTPMethod = 'GET';
+ _Path = 'v1/projects/{projectId}/regions/{region}/jobs';
+ _Methodid = 'dataproc.projects.regions.jobs.list';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['projectId',projectId,'region',region]);
+ Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TListJobsResponse) as TListJobsResponse;
+end;
+
+
+Function TProjectsRegionsJobsResource.List(projectId: string; region: string; AQuery : TProjectsRegionsJobslistOptions) : TListJobsResponse;
+
+Var
+ _Q : String;
+
+begin
+ _Q:='';
+ AddToQuery(_Q,'pageSize',AQuery.pageSize);
+ AddToQuery(_Q,'pageToken',AQuery.pageToken);
+ AddToQuery(_Q,'clusterName',AQuery.clusterName);
+ AddToQuery(_Q,'jobStateMatcher',AQuery.jobStateMatcher);
+ Result:=List(projectId,region,_Q);
+end;
+
+Function TProjectsRegionsJobsResource.Cancel(projectId: string; region: string; jobId: string; aCancelJobRequest : TCancelJobRequest) : TJob;
+
+Const
+ _HTTPMethod = 'POST';
+ _Path = 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel';
+ _Methodid = 'dataproc.projects.regions.jobs.cancel';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['projectId',projectId,'region',region,'jobId',jobId]);
+ Result:=ServiceCall(_HTTPMethod,_P,'',aCancelJobRequest,TJob) as TJob;
+end;
+
+Function TProjectsRegionsJobsResource.Delete(projectId: string; region: string; jobId: string) : TEmpty;
+
+Const
+ _HTTPMethod = 'DELETE';
+ _Path = 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}';
+ _Methodid = 'dataproc.projects.regions.jobs.delete';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['projectId',projectId,'region',region,'jobId',jobId]);
+ Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TEmpty) as TEmpty;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TProjectsRegionsOperationsResource
+ --------------------------------------------------------------------}
+
+
+Class Function TProjectsRegionsOperationsResource.ResourceName : String;
+
+begin
+ Result:='operations';
+end;
+
+Class Function TProjectsRegionsOperationsResource.DefaultAPI : TGoogleAPIClass;
+
+begin
+ Result:=TdataprocAPI;
+end;
+
+Function TProjectsRegionsOperationsResource.Get(_name: string) : TOperation;
+
+Const
+ _HTTPMethod = 'GET';
+ _Path = 'v1/{+name}';
+ _Methodid = 'dataproc.projects.regions.operations.get';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['name',_name]);
+ Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TOperation) as TOperation;
+end;
+
+Function TProjectsRegionsOperationsResource.List(_name: string; AQuery : string = '') : TListOperationsResponse;
+
+Const
+ _HTTPMethod = 'GET';
+ _Path = 'v1/{+name}';
+ _Methodid = 'dataproc.projects.regions.operations.list';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['name',_name]);
+ Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TListOperationsResponse) as TListOperationsResponse;
+end;
+
+
+Function TProjectsRegionsOperationsResource.List(_name: string; AQuery : TProjectsRegionsOperationslistOptions) : TListOperationsResponse;
+
+Var
+ _Q : String;
+
+begin
+ _Q:='';
+ AddToQuery(_Q,'filter',AQuery.filter);
+ AddToQuery(_Q,'pageSize',AQuery.pageSize);
+ AddToQuery(_Q,'pageToken',AQuery.pageToken);
+ Result:=List(_name,_Q);
+end;
+
+Function TProjectsRegionsOperationsResource.Cancel(_name: string) : TEmpty;
+
+Const
+ _HTTPMethod = 'POST';
+ _Path = 'v1/{+name}:cancel';
+ _Methodid = 'dataproc.projects.regions.operations.cancel';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['name',_name]);
+ Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TEmpty) as TEmpty;
+end;
+
+Function TProjectsRegionsOperationsResource.Delete(_name: string) : TEmpty;
+
+Const
+ _HTTPMethod = 'DELETE';
+ _Path = 'v1/{+name}';
+ _Methodid = 'dataproc.projects.regions.operations.delete';
+
+Var
+ _P : String;
+
+begin
+ _P:=SubstitutePath(_Path,['name',_name]);
+ Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TEmpty) as TEmpty;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TProjectsRegionsResource
+ --------------------------------------------------------------------}
+
+
+Class Function TProjectsRegionsResource.ResourceName : String;
+
+begin
+ Result:='regions';
+end;
+
+Class Function TProjectsRegionsResource.DefaultAPI : TGoogleAPIClass;
+
+begin
+ Result:=TdataprocAPI;
+end;
+
+
+
+Function TProjectsRegionsResource.GetClustersInstance : TProjectsRegionsClustersResource;
+
+begin
+ if (FClustersInstance=Nil) then
+ FClustersInstance:=CreateClustersResource;
+ Result:=FClustersInstance;
+end;
+
+Function TProjectsRegionsResource.CreateClustersResource : TProjectsRegionsClustersResource;
+
+begin
+ Result:=CreateClustersResource(Self);
+end;
+
+
+Function TProjectsRegionsResource.CreateClustersResource(AOwner : TComponent) : TProjectsRegionsClustersResource;
+
+begin
+ Result:=TProjectsRegionsClustersResource.Create(AOwner);
+ Result.API:=Self.API;
+end;
+
+
+
+Function TProjectsRegionsResource.GetJobsInstance : TProjectsRegionsJobsResource;
+
+begin
+ if (FJobsInstance=Nil) then
+ FJobsInstance:=CreateJobsResource;
+ Result:=FJobsInstance;
+end;
+
+Function TProjectsRegionsResource.CreateJobsResource : TProjectsRegionsJobsResource;
+
+begin
+ Result:=CreateJobsResource(Self);
+end;
+
+
+Function TProjectsRegionsResource.CreateJobsResource(AOwner : TComponent) : TProjectsRegionsJobsResource;
+
+begin
+ Result:=TProjectsRegionsJobsResource.Create(AOwner);
+ Result.API:=Self.API;
+end;
+
+
+
+Function TProjectsRegionsResource.GetOperationsInstance : TProjectsRegionsOperationsResource;
+
+begin
+ if (FOperationsInstance=Nil) then
+ FOperationsInstance:=CreateOperationsResource;
+ Result:=FOperationsInstance;
+end;
+
+Function TProjectsRegionsResource.CreateOperationsResource : TProjectsRegionsOperationsResource;
+
+begin
+ Result:=CreateOperationsResource(Self);
+end;
+
+
+Function TProjectsRegionsResource.CreateOperationsResource(AOwner : TComponent) : TProjectsRegionsOperationsResource;
+
+begin
+ Result:=TProjectsRegionsOperationsResource.Create(AOwner);
+ Result.API:=Self.API;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TProjectsResource
+ --------------------------------------------------------------------}
+
+
+Class Function TProjectsResource.ResourceName : String;
+
+begin
+ Result:='projects';
+end;
+
+Class Function TProjectsResource.DefaultAPI : TGoogleAPIClass;
+
+begin
+ Result:=TdataprocAPI;
+end;
+
+
+
+Function TProjectsResource.GetRegionsClustersInstance : TProjectsRegionsClustersResource;
+
+begin
+ if (FRegionsClustersInstance=Nil) then
+ FRegionsClustersInstance:=CreateRegionsClustersResource;
+ Result:=FRegionsClustersInstance;
+end;
+
+Function TProjectsResource.CreateRegionsClustersResource : TProjectsRegionsClustersResource;
+
+begin
+ Result:=CreateRegionsClustersResource(Self);
+end;
+
+
+Function TProjectsResource.CreateRegionsClustersResource(AOwner : TComponent) : TProjectsRegionsClustersResource;
+
+begin
+ Result:=TProjectsRegionsClustersResource.Create(AOwner);
+ Result.API:=Self.API;
+end;
+
+
+
+Function TProjectsResource.GetRegionsJobsInstance : TProjectsRegionsJobsResource;
+
+begin
+ if (FRegionsJobsInstance=Nil) then
+ FRegionsJobsInstance:=CreateRegionsJobsResource;
+ Result:=FRegionsJobsInstance;
+end;
+
+Function TProjectsResource.CreateRegionsJobsResource : TProjectsRegionsJobsResource;
+
+begin
+ Result:=CreateRegionsJobsResource(Self);
+end;
+
+
+Function TProjectsResource.CreateRegionsJobsResource(AOwner : TComponent) : TProjectsRegionsJobsResource;
+
+begin
+ Result:=TProjectsRegionsJobsResource.Create(AOwner);
+ Result.API:=Self.API;
+end;
+
+
+
+Function TProjectsResource.GetRegionsOperationsInstance : TProjectsRegionsOperationsResource;
+
+begin
+ if (FRegionsOperationsInstance=Nil) then
+ FRegionsOperationsInstance:=CreateRegionsOperationsResource;
+ Result:=FRegionsOperationsInstance;
+end;
+
+Function TProjectsResource.CreateRegionsOperationsResource : TProjectsRegionsOperationsResource;
+
+begin
+ Result:=CreateRegionsOperationsResource(Self);
+end;
+
+
+Function TProjectsResource.CreateRegionsOperationsResource(AOwner : TComponent) : TProjectsRegionsOperationsResource;
+
+begin
+ Result:=TProjectsRegionsOperationsResource.Create(AOwner);
+ Result.API:=Self.API;
+end;
+
+
+
+Function TProjectsResource.GetRegionsInstance : TProjectsRegionsResource;
+
+begin
+ if (FRegionsInstance=Nil) then
+ FRegionsInstance:=CreateRegionsResource;
+ Result:=FRegionsInstance;
+end;
+
+Function TProjectsResource.CreateRegionsResource : TProjectsRegionsResource;
+
+begin
+ Result:=CreateRegionsResource(Self);
+end;
+
+
+Function TProjectsResource.CreateRegionsResource(AOwner : TComponent) : TProjectsRegionsResource;
+
+begin
+ Result:=TProjectsRegionsResource.Create(AOwner);
+ Result.API:=Self.API;
+end;
+
+
+
+{ --------------------------------------------------------------------
+ TDataprocAPI
+ --------------------------------------------------------------------}
+
+Class Function TDataprocAPI.APIName : String;
+
+begin
+ Result:='dataproc';
+end;
+
+Class Function TDataprocAPI.APIVersion : String;
+
+begin
+ Result:='v1';
+end;
+
+Class Function TDataprocAPI.APIRevision : String;
+
+begin
+ Result:='20160503';
+end;
+
+Class Function TDataprocAPI.APIID : String;
+
+begin
+ Result:='dataproc:v1';
+end;
+
+Class Function TDataprocAPI.APITitle : String;
+
+begin
+ Result:='Google Cloud Dataproc API';
+end;
+
+Class Function TDataprocAPI.APIDescription : String;
+
+begin
+ Result:='Manages Hadoop-based clusters and jobs on Google Cloud Platform.';
+end;
+
+Class Function TDataprocAPI.APIOwnerDomain : String;
+
+begin
+ Result:='google.com';
+end;
+
+Class Function TDataprocAPI.APIOwnerName : String;
+
+begin
+ Result:='Google';
+end;
+
+Class Function TDataprocAPI.APIIcon16 : String;
+
+begin
+ Result:='http://www.google.com/images/icons/product/search-16.gif';
+end;
+
+Class Function TDataprocAPI.APIIcon32 : String;
+
+begin
+ Result:='http://www.google.com/images/icons/product/search-32.gif';
+end;
+
+Class Function TDataprocAPI.APIdocumentationLink : String;
+
+begin
+ Result:='https://cloud.google.com/dataproc/';
+end;
+
+Class Function TDataprocAPI.APIrootUrl : string;
+
+begin
+ Result:='https://dataproc.googleapis.com/';
+end;
+
+Class Function TDataprocAPI.APIbasePath : string;
+
+begin
+ Result:='';
+end;
+
+Class Function TDataprocAPI.APIbaseURL : String;
+
+begin
+ Result:='https://dataproc.googleapis.com/';
+end;
+
+Class Function TDataprocAPI.APIProtocol : string;
+
+begin
+ Result:='rest';
+end;
+
+Class Function TDataprocAPI.APIservicePath : string;
+
+begin
+ Result:='';
+end;
+
+Class Function TDataprocAPI.APIbatchPath : String;
+
+begin
+ Result:='batch';
+end;
+
+Class Function TDataprocAPI.APIAuthScopes : TScopeInfoArray;
+
+begin
+ SetLength(Result,1);
+ Result[0].Name:='https://www.googleapis.com/auth/cloud-platform';
+ Result[0].Description:='View and manage your data across Google Cloud Platform services';
+
+end;
+
+Class Function TDataprocAPI.APINeedsAuth : Boolean;
+
+begin
+ Result:=True;
+end;
+
+Class Procedure TDataprocAPI.RegisterAPIResources;
+
+begin
+ TCluster.RegisterObject;
+ TClusterConfig.RegisterObject;
+ TGceClusterConfigTypemetadata.RegisterObject;
+ TGceClusterConfig.RegisterObject;
+ TInstanceGroupConfig.RegisterObject;
+ TDiskConfig.RegisterObject;
+ TManagedGroupConfig.RegisterObject;
+ TSoftwareConfigTypeproperties.RegisterObject;
+ TSoftwareConfig.RegisterObject;
+ TNodeInitializationAction.RegisterObject;
+ TClusterStatus.RegisterObject;
+ TOperationTypemetadata.RegisterObject;
+ TOperationTyperesponse.RegisterObject;
+ TOperation.RegisterObject;
+ TStatusTypedetailsItem.RegisterObject;
+ TStatus.RegisterObject;
+ TListClustersResponse.RegisterObject;
+ TDiagnoseClusterRequest.RegisterObject;
+ TSubmitJobRequest.RegisterObject;
+ TJob.RegisterObject;
+ TJobReference.RegisterObject;
+ TJobPlacement.RegisterObject;
+ THadoopJobTypeproperties.RegisterObject;
+ THadoopJob.RegisterObject;
+ TLoggingConfigTypedriverLogLevels.RegisterObject;
+ TLoggingConfig.RegisterObject;
+ TSparkJobTypeproperties.RegisterObject;
+ TSparkJob.RegisterObject;
+ TPySparkJobTypeproperties.RegisterObject;
+ TPySparkJob.RegisterObject;
+ THiveJobTypescriptVariables.RegisterObject;
+ THiveJobTypeproperties.RegisterObject;
+ THiveJob.RegisterObject;
+ TQueryList.RegisterObject;
+ TPigJobTypescriptVariables.RegisterObject;
+ TPigJobTypeproperties.RegisterObject;
+ TPigJob.RegisterObject;
+ TSparkSqlJobTypescriptVariables.RegisterObject;
+ TSparkSqlJobTypeproperties.RegisterObject;
+ TSparkSqlJob.RegisterObject;
+ TJobStatus.RegisterObject;
+ TListJobsResponse.RegisterObject;
+ TCancelJobRequest.RegisterObject;
+ TEmpty.RegisterObject;
+ TListOperationsResponse.RegisterObject;
+ TDiagnoseClusterResults.RegisterObject;
+ TClusterOperationMetadata.RegisterObject;
+ TClusterOperationStatus.RegisterObject;
+ TDiagnoseClusterOutputLocation.RegisterObject;
+ TOperationMetadata.RegisterObject;
+ TOperationStatus.RegisterObject;
+end;
+
+
+Function TDataprocAPI.GetProjectsRegionsClustersInstance : TProjectsRegionsClustersResource;
+
+begin
+ if (FProjectsRegionsClustersInstance=Nil) then
+ FProjectsRegionsClustersInstance:=CreateProjectsRegionsClustersResource;
+ Result:=FProjectsRegionsClustersInstance;
+end;
+
+Function TDataprocAPI.CreateProjectsRegionsClustersResource : TProjectsRegionsClustersResource;
+
+begin
+ Result:=CreateProjectsRegionsClustersResource(Self);
+end;
+
+
+Function TDataprocAPI.CreateProjectsRegionsClustersResource(AOwner : TComponent) : TProjectsRegionsClustersResource;
+
+begin
+ Result:=TProjectsRegionsClustersResource.Create(AOwner);
+ Result.API:=Self.API;
+end;
+
+
+
+Function TDataprocAPI.GetProjectsRegionsJobsInstance : TProjectsRegionsJobsResource;
+
+begin
+ if (FProjectsRegionsJobsInstance=Nil) then
+ FProjectsRegionsJobsInstance:=CreateProjectsRegionsJobsResource;
+ Result:=FProjectsRegionsJobsInstance;
+end;
+
+Function TDataprocAPI.CreateProjectsRegionsJobsResource : TProjectsRegionsJobsResource;
+
+begin
+ Result:=CreateProjectsRegionsJobsResource(Self);
+end;
+
+
+Function TDataprocAPI.CreateProjectsRegionsJobsResource(AOwner : TComponent) : TProjectsRegionsJobsResource;
+
+begin
+ Result:=TProjectsRegionsJobsResource.Create(AOwner);
+ Result.API:=Self.API;
+end;
+
+
+
+Function TDataprocAPI.GetProjectsRegionsOperationsInstance : TProjectsRegionsOperationsResource;
+
+begin
+ if (FProjectsRegionsOperationsInstance=Nil) then
+ FProjectsRegionsOperationsInstance:=CreateProjectsRegionsOperationsResource;
+ Result:=FProjectsRegionsOperationsInstance;
+end;
+
+Function TDataprocAPI.CreateProjectsRegionsOperationsResource : TProjectsRegionsOperationsResource;
+
+begin
+ Result:=CreateProjectsRegionsOperationsResource(Self);
+end;
+
+
+Function TDataprocAPI.CreateProjectsRegionsOperationsResource(AOwner : TComponent) : TProjectsRegionsOperationsResource;
+
+begin
+ Result:=TProjectsRegionsOperationsResource.Create(AOwner);
+ Result.API:=Self.API;
+end;
+
+
+
+Function TDataprocAPI.GetProjectsRegionsInstance : TProjectsRegionsResource;
+
+begin
+ if (FProjectsRegionsInstance=Nil) then
+ FProjectsRegionsInstance:=CreateProjectsRegionsResource;
+ Result:=FProjectsRegionsInstance;
+end;
+
+Function TDataprocAPI.CreateProjectsRegionsResource : TProjectsRegionsResource;
+
+begin
+ Result:=CreateProjectsRegionsResource(Self);
+end;
+
+
+Function TDataprocAPI.CreateProjectsRegionsResource(AOwner : TComponent) : TProjectsRegionsResource;
+
+begin
+ Result:=TProjectsRegionsResource.Create(AOwner);
+ Result.API:=Self.API;
+end;
+
+
+
+Function TDataprocAPI.GetProjectsInstance : TProjectsResource;
+
+begin
+ if (FProjectsInstance=Nil) then
+ FProjectsInstance:=CreateProjectsResource;
+ Result:=FProjectsInstance;
+end;
+
+Function TDataprocAPI.CreateProjectsResource : TProjectsResource;
+
+begin
+ Result:=CreateProjectsResource(Self);
+end;
+
+
+Function TDataprocAPI.CreateProjectsResource(AOwner : TComponent) : TProjectsResource;
+
+begin
+ Result:=TProjectsResource.Create(AOwner);
+ Result.API:=Self.API;
+end;
+
+
+
+initialization
+ TDataprocAPI.RegisterAPI;
+end.