docs: func (s *ApplicationConfiguration) Validate() error {
  	invalidParams := request.ErrInvalidParams{Context: "ApplicationConfiguration"}
  	if s.ApplicationCodeConfiguration == nil {
  		invalidParams.Add(request.NewErrParamRequired("ApplicationCodeConfiguration"))
  	}
  	if s.ApplicationCodeConfiguration != nil {
  		if err := s.ApplicationCodeConfiguration.Validate(); err != nil {
  			invalidParams.AddNested("ApplicationCodeConfiguration", err.(request.ErrInvalidParams))
  		}
  	}
  	if s.ApplicationSnapshotConfiguration != nil {
  		if err := s.ApplicationSnapshotConfiguration.Validate(); err != nil {
  			invalidParams.AddNested("ApplicationSnapshotConfiguration", err.(request.ErrInvalidParams))
  		}
  	}
  	if s.EnvironmentProperties != nil {
  		if err := s.EnvironmentProperties.Validate(); err != nil {
  			invalidParams.AddNested("EnvironmentProperties", err.(request.ErrInvalidParams))
  		}
  	}
  	if s.FlinkApplicationConfiguration != nil {
  		if err := s.FlinkApplicationConfiguration.Validate(); err != nil {
  			invalidParams.AddNested("FlinkApplicationConfiguration", err.(request.ErrInvalidParams))
  		}
  	}
  	if s.SqlApplicationConfiguration != nil {
  		if err := s.SqlApplicationConfiguration.Validate(); err != nil {
  			invalidParams.AddNested("SqlApplicationConfiguration", err.(request.ErrInvalidParams))
  		}
  	}
  
  	if invalidParams.Len() > 0 {
  		return invalidParams
  	}
  	return nil
  }